如何使用postgresql中的存储过程将数据插入到表中

如何使用postgresql中的存储过程将数据插入到表中,第1张

概述CREATE TABLE app_for_leave( sno integer NOT NULL, eid integer, ename varchar(20), sd date, ed date, sid integer, status boolean DEFAULT false, CONSTRAINT pk_snoa PRIMARY KEY (sno));
CREATE table app_for_leave(  sno integer NOT NulL,eID integer,ename varchar(20),sd date,ed date,sID integer,status boolean DEFAulT false,CONSTRAINT pk_snoa PRIMARY KEY (sno));

基本插入是::

INSERT INTO app_for_leave(sno,eID,sd,ed,sID,status) VALUES(1,101,'2013-04-04',2,'f' );


INSERT INTO app_for_leave(sno,status)VALUES(?,?,?);

我的要求::如何使用存储过程数据插入到表中?

Postgresql doesn’t support stored procedures本身,但您可以使用功能获得相同的结果.例如:
CREATE FUNCTION MyInsert(_sno integer,_eID integer,_sd date,_ed date,_sID integer,_status boolean)  RETURNS voID AS  $BODY$      BEGIN        INSERT INTO app_for_leave(sno,status)        VALUES(_sno,_eID,_sd,_ed,_sID,_status);      END;  $BODY$  LANGUAGE 'plpgsql' VolATILE  COST 100;

你可以这样调用它:

select * from MyInsert(1,'f' );

与真实存储过程相比,Pg存储函数的主要限制是:

>无法返回多个结果集
>不支持自主交易(BEGIN,COMMIT和RolLBACK在一个函数内)
>不支持sql标准CALL语法,尽管ODBC和JDBC驱动程序将为您翻译调用.

Example

总结

以上是内存溢出为你收集整理的如何使用postgresql中的存储过程将数据插入到表中全部内容,希望文章能够帮你解决如何使用postgresql中的存储过程将数据插入到表中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1170140.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存