当前位置: 代码迷 >> PB >> EXECUTE IMMEDIATE 有关问题及及及及及
  详细解决方案

EXECUTE IMMEDIATE 有关问题及及及及及

热度:80   发布时间:2016-04-29 09:52:01.0
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脚本一样就行
  相关解决方案