您好,登錄后才能下訂單哦!
小編給大家分享一下postgresql中存儲過程指的是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
PostgreSQL存儲過程定義格式如下:
結構PL/pgSQL是一種塊結構的語言,比較方便的是用pgAdmin III新建Function,填入一些參數就可以了。
基本上是這樣的:
CREATE OR REPLACE FUNCTION 函數名(參數1,[整型 int4, 整型數組 _int4, ...]) RETURNS 返回值類型 AS $BODY$ DECLARE 變量
聲明 BEGIN 函數體 END; $BODY$ LANGUAGE ‘plpgsql’ VOLATILE;
變量類型 除了postgresql內置的變量類型外,常用的還有 RECORD ,表示一條記錄。
賦值 賦值和Pascal有點像:“變量 := 表達式;” 有些奇怪的是連接字符串的是“||”,比如 sql := ‘SELECT * FROM’ || table ||
‘WHERE …’;
判斷 判斷又和VB有些像: IF 條件 THEN … ELSEIF 條件 THEN … ELSE … END IF;
循環(huán) 循環(huán)有好幾種寫法: WHILE expression LOOP statements END LOOP; 還有常用的一種是:(從1循環(huán)到9可以寫成FOR i IN
1..9 LOOP) FOR name IN [ REVERSE ] expression .. expression LOOP statements END LOOP;
其他 還有幾個常用的函數: SELECT INTO record …; 表示將select的結果賦給record變量(RECORD類型) PERFORM query; 表示
執(zhí)行query并丟棄結果 EXECUTE sql; 表示執(zhí)行sql語句,這條可以動態(tài)執(zhí)行sql語句(特別是由參數傳入構造sql語句的時候特別有用)
看完了這篇文章,相信你對postgresql中存儲過程指的是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。