Postgresql儲存過程

2021-09-26 10:09:09 字數 1089 閱讀 7942

pg的儲存過程與oracle的稍微有點不一樣,它的結構是這樣的

語法:

create or replace function function_name(arg1,arg2...) returns return_type as

$body$

declare

變數宣告

begin

函式體end;

$body$

language 'plpgsql' volatile;

create or replace function function_name() returns character varying

volatile

as $body$

/* 功能描述:***

*/declare

start_time timestamp (6);

end_time timestamp (6);

begin

--開始時間

start_time := date_trunc('second', clock_timestamp());

raise notice '執行******開始 , 開始時間 is % ',start_time;

##########這裡就是要執行的語句#############

exception

when others then

--使用sqlerrm 來顯示錯誤資訊。

raise exception '(%)', sqlerrm;

return 'fail';

--結束時間

end_time := date_trunc('second', clock_timestamp());

select to_char(age(end_time,start_time),'hh24:mi:ss') into cost_time;

raise notice '執行******結束 , 結束時間 is %',end_time;

return 'success';

end;

$body$ language plpgsql

postgresql之儲存過程

特性 儲存過程舉例 1 引數列表只包含函式輸入引數,不包含輸出引數 儲存過程定義 create or replace function add a integer,b numeric returns numeric as select a b language sql 呼叫方法 select add...

PostgreSQL儲存過程(函式)

create or replace function function name 引數逗號隔開 returns 返回值型別 as body declare 宣告變數 變數名 變數型別 變數值 例如 name char 20 su begin 函式體 包括dml語句 特別注意 如果有返回值,要省略最後...

postgresql儲存過程輸出引數

postgresql不區分儲存過程和函式,即這兩個是乙個東西。儲存過程通常用於比較複雜的操作中。建立儲存過程時 create or replace function 儲存過程名稱這個or replace是如果存在同名的儲存過程則替換,如果是第一次建立這個儲存過程的話可以不加or replace 儲存...