亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

被遺忘的賦值運算符“=”和“平凡”:=

被遺忘的賦值運算符“=”和“平凡”:=

被遺忘的賦值運算符“=”和“平凡”PL/pgSQL的文檔說,聲明和變量賦值是通過:=..但是一個簡單的,更短的,更現代 (見腳注) =似乎如預期的那樣起作用:    CREATE OR REPLACE FUNCTION foo() RETURNS int AS $$     DECLARE       i int;     BEGIN       i = 0;         WHILE NOT i = 25 LOOP           i = i + 1;           i = i * i;       END LOOP;       RETURN i;     END;     $$ LANGUAGE plpgsql;     > SELECT foo();     25請注意,Pl/pgSQL可以清晰地區分賦值和比較,如行所示      WHILE NOT i = 25 LOOP因此,問題是:我沒有在文檔中找到提到和/或解釋這一點的部分嗎?是否有任何已知的后果=而不是:=?編輯/腳注:請拿出“更現代”的部分,像在眨眼。程序設計語言的簡短、不完整和大多數錯誤的歷史:1970年的今天,NiklausWirth創造了一種程序語言Pascal。批評人士立即譴責Pascal,因為它使用了“x:=x+y”語法,而不是更熟悉的C類“x=x+y”。盡管C還沒有被發明出來,但這種批評還是發生了。1972年的今天,丹尼斯·里奇(DennisRitchie)發明了一種能同時向前和向后同時射出的他對這項發明造成的死亡和永久致殘的人數不滿意,他發明了C和Unix。
查看完整描述

3 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

對我自己的問題的部分回答是:

PL/pgSQL部分獲得結果狀態顯示了兩個使用特殊語法的示例:

GET DIAGNOSTICS variable = item [ , ... ]; GET DIAGNOSTICS integer_var = ROW_COUNT;

我都試過了:==兩者都能用。

GET DIAGNOSTICS是特殊的語法,因此可以說,這也不是普通的PL/pgSQL賦值操作。


查看完整回答
反對 回復 2019-07-08
  • 3 回答
  • 0 關注
  • 496 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號