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