读书人

EXECUTE IMMEDIATE 有关问题及及及及及

发布时间: 2012-02-24 16:30:39 作者: rapoo

EXECUTE IMMEDIATE 问题及及及及及
string ls_sql
ls_sql = "SELECT sum(u_ylsg_jb.cz),sum(u_ylsg_jb.lk), sum(u_ylsg_jb.pjzs) into :li_cz,:li_lk,:li_pjzs FROM u_ylsg_jb where jzph > 0"

EXECUTE IMMEDIATE :ls_sql using sqlca;
我在执行的时候为什么li_cz,li_lk,li_pjzs得不到值呀多谢各位了。

[解决办法]
EXECUTE IMMEDIATE 不能执行带结果集的SQL,直接写就可以了,不用动态执行。
SELECT sum(u_ylsg_jb.cz),sum(u_ylsg_jb.lk), sum(u_ylsg_jb.pjzs) into :li_cz,:li_lk,:li_pjzs FROM u_ylsg_jb where jzph > 0
[解决办法]
这是动态SQL的第一种形式,不能有传入参数,也不产生结果集
[解决办法]
在PB时可以直接写SQL命令,就像PB脚本一样就行

读书人网 >PB

热点推荐