国产探花免费观看_亚洲丰满少妇自慰呻吟_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

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁波市| 固镇县| 永川市| 娄底市| 婺源县| 舒城县| 西乌珠穆沁旗| 张家川| 平度市| 广昌县| 新绛县| 青龙| 新巴尔虎左旗| 宣武区| 桂阳县| 本溪| 姚安县| 达日县| 繁峙县| 苏州市| 喜德县| 浏阳市| 新津县| 武汉市| 黄山市| 迁西县| 兴海县| 黄冈市| 平谷区| 连江县| 南投县| 绥滨县| 新田县| 徐闻县| 黄石市| 孟连| 托克托县| 嘉定区| 临猗县| 邹城市| 托克逊县|