
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(?,?,?);
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中的存储过程将数据插入到表中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)