hur.cn - 华软网

 热门搜索

动态游标问题

  作者:未知    来源:网络    更新时间:2017/9/26
string name,code,wtable,ls

name=trim(ddlb_xm1.text)
select wkeytable into :wtable from zd_rs_zhcxxm where name=:name;
wtable=trim(wtable)
DECLARE pro dynamic cursor FOR sqlsa;
prepare sqlsa from 'select name from  ? ';
open dynamic pro using :wtable;
fetch pro into :ls;
do while sqlca.sqlcode=0
ddlb_nr1.additem(ls)
fetch pro into :ls;
loop
close pro;

我在pb6.5做的动态游标,执行到open时提示16945游标未声明,请高手指点迷津

------华软网友回答------
表名是不可以这样用的!prepare sqlsa from 'select name from  ? ';
------华软网友回复------
string ls_sql='select name from  '+wtable
prepare sqlsa from :ls_sql;
------华软网友回复------
谢谢fibbery指教!我试了你的方法但是也不对,我反复检查了语法,没发现错误,但就是运行通不过,
请高手们指点,着急呀!
------华软网友回复------
string name,code,wtable,ls
string ls_sql

name=trim(ddlb_xm1.text)
select wkeytable into :wtable from zd_rs_zhcxxm where name=:name;
wtable=trim(wtable)
ls_sql="select name from "+wtable
DECLARE pro dynamic cursor FOR sqlsa;
prepare sqlsa from :ls_sql;
open dynamic pro;
fetch pro into :ls;
do while sqlca.sqlcode=0
ddlb_nr1.additem(ls)
fetch pro into :ls;
loop
close pro;
------华软网友回复------
难道这样不行?
------华软网友回复------
行了,非常感谢!!!再请教,我用从书上抄来的语法为什么不行呢,错误在哪儿呢?
------华软网友回复------
表名和字段名都不可以用?来代替,只能是where条件中的值可以。
事实上,你上面的代码在prepare时已经出错了。
------华软网友回复------
听君一席话胜读十年书啊,谢谢!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。