函数与存储过程一起使用

最近更新时间: 2024-06-12 15:06: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)