hur.cn - 华软网

 热门搜索

有关动态运行sql

  作者:未知    来源:网络    更新时间:2018/3/3
ls_sql="select count(*) into :ll_count from t_tk005"
EXECUTE IMMEDIATE :ls_sql;

显示ll_count为0;

而直接;select count(*) into :ll_count from t_tk005;

显示为108,是对的

大家指点一下,哪个地方出错了.
------华软网友回答------
参考


http://cpb.cn/disdocument.asp?id=141
------华软网友回复------
我紧随狗狗的步伐。哈哈
友情+帮顶!
------华软网友回复------
ls_sql = "select "+ value_famular 
declare c1 dynamic cursor for sqlsa;
prepare sqlsa from :ls_sql;
open dynamic c1;
fetch c1 into :ld_return ;
ll_sqlcode = sqlca.sqlcode
close c1;
if ll_sqlcode <> 0 Then
messagebox(gs_tsxx,"取数出错!")
return 0
End if
return ld_return
------华软网友回复------
ls_sql="select count(*) into :ll_count from t_tk005"
不能这样写,如果取多条数据的话用游标。
------华软网友回复------
ls_sql="select count(*) into :ll_count from t_tk005"
EXECUTE IMMEDIATE :ls_sql;
有楼主这样的写法吗?Dynamic SQL Format 1 只支持立即执行的,没有返回值的语句
------华软网友回复------
:)      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。