函数与存储过程一起使用
最近更新时间: 2024-10-17 17:10:00
postgres=#
drop table t1;
create table t1(f1 int ,f2 varchar);
CREATE OR REPLACE package b_3 IS
#定义函数
function addnum(a_1 number,a_2 number) return number;
#定义过程
procedure insert_record(a_f1 int,a_f2 varchar);
end;
/
CREATE OR REPLACE package body b_3 is
#实现方法
function addnum(a_1 number,a_2 number) return number is
num number;
begin
num:=a_1+a_2;
return num;
end;
#实现过程
procedure insert_record(a_f1 int,a_f2 varchar) is
begin
insert into t1 values(a_f1,a_f2);
end;
end;
/
#调用
postgres=# select b_3.addnum(1,1);
addnum
--------
2
(1 row)
postgres=# call b_3.insert_record(1,'tdsql pg');
CALL
postgres=# select * from t1;
f1 | f2
----+-------
1 | tdsql pg
(1 row)