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

首頁 > 數據庫 > PostgreSQL > 正文

初識PostgreSQL存儲過程

2020-03-12 23:54:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了初識PostgreSQL存儲過程,本文講解了PostgreSQL中存儲過程的語法,并給出了一個操作實例,需要的朋友可以參考下
 

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

Postgresql的存儲過程語法結構如下:

復制代碼代碼如下:

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

 

RETURNS 返回值類型 AS

$BODY$

DECLARE

變量聲明

BEGIN

函數體

END;

$BODY$

LANGUAGE ‘plpgsql' VOLATILE;


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

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

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舟山市| 安溪县| 苏尼特左旗| 当雄县| 恭城| 中宁县| 安远县| 抚顺市| 鲁甸县| 慈溪市| 珲春市| 自贡市| 岗巴县| 阿合奇县| 乌拉特前旗| 云龙县| 烟台市| 东阳市| 崇文区| 通河县| 南投县| 合山市| 兴安盟| 六枝特区| 博白县| 牙克石市| 桓台县| 察哈| 遂昌县| 玉环县| 江山市| 江源县| 盘山县| 新郑市| 甘南县| 南充市| 彭泽县| 尼玛县| 临海市| 乐清市| 浦东新区|