postgresql 存储过程 返回刚插入id值

来源:互联网 发布:网络通信协议有哪些 编辑:程序博客网 时间:2024/04/29 20:31
一、存储过程带参数的,返回id值




CREATE OR REPLACE FUNCTION 存储过程名(
                          IN 参数1 text,                            
                          IN 参数2 integer,
                               )
    RETURNS integer AS
$BODY$ 
     DECLARE
         id integer;           //定义一个接受id值的数
BEGIN
       INSERT 
       INTO  表名(
           字段1,
            字段2
          )
        VALUES(
            参数1,
            参数2
           )
        RETURNING (表里id) INTO id;                      //返回表的id值插入定义的id中
       RETURN id;
END   
$BODY$
     LANGUAGE plpgsql VOLATILE;
0 0