首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

EXECUTE IMMEDIATE 有关问题及及及及及

2012-02-24 
EXECUTE IMMEDIATE 问题及及及及及string ls_sqlls_sql SELECT sum(u_ylsg_jb.cz),sum(u_ylsg_jb.lk),

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脚本一样就行

热点排行