国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > PostgreSQL > 正文

初識PostgreSQL存儲過程

2020-01-31 15:23:03
字體:
供稿:網(wǎng)友

什么是存儲過程, 百度百科是這么定義的:存儲過程(Stored Procedure)是在大型數(shù)據(jù)庫系統(tǒng)中,一組為了完成特定功能的SQL 語句集,存儲在數(shù)據(jù)庫中經(jīng)過第一次編譯后再次調(diào)用不需要再次編譯,用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。存儲過程是數(shù)據(jù)庫中的一個重要對象,任何一個設計良好的數(shù)據(jù)庫應用程序都應該用到存儲過程。

Postgresql的存儲過程語法結(jié)構(gòu)如下:

復制代碼 代碼如下:

CREATE OR REPLACE FUNCTION 函數(shù)名(參數(shù)1,[整型 int4, 整型數(shù)組 _int4, …])

RETURNS 返回值類型 AS

$BODY$

DECLARE

變量聲明

BEGIN

函數(shù)體

END;

$BODY$

LANGUAGE ‘plpgsql' VOLATILE;


下面的例子是要調(diào)用一個存儲過程自動創(chuàng)建對應的一系列表:
復制代碼 代碼如下:

CREATE OR REPLACE FUNCTION create_table_for_client(id int)

RETURNS integer AS

$BODY$

DECLARE

num int4 := 0;

sql "varchar";

BEGIN

sql := 'create table _' || id || '_company(id int, name text)';

EXECUTE sql;

sql := 'create table _' || id || '_employee(id int, name text)';EXECUTE sql;

sql := 'create table _' || id || '_sale_bill(id int, name text)';EXECUTE sql;

.......

return num;

END;

$BODY$ LANGUAGE plpgsql VOLATILE

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 苏尼特左旗| 夏津县| 舞钢市| 宜宾县| 增城市| 道孚县| 文安县| 禹州市| 息烽县| 克拉玛依市| 布拖县| 永宁县| 临城县| 华坪县| 申扎县| 南阳市| 澎湖县| 休宁县| 出国| 务川| 北碚区| 繁昌县| 台前县| 纳雍县| 玛曲县| 柳林县| 神农架林区| 栾城县| 张掖市| 海丰县| 巩义市| 石阡县| 忻城县| 科尔| 定陶县| 玉溪市| 白水县| 河北区| 抚宁县| 崇信县| 琼海市|