long ll_id,ll_row
declare c1 cursor for select id from jc_zz where js='1';
open c1;
fetch c1 into :ll_id;
do while sqlca.sqlcode=0
select count(*) into :ll_row from jc_gnzd; //jc_gnzd表中有88條資料
messagebox('提示',ll_row)
fetch c1 into :ll_id;
loop
這個游標(假如有5個回圈)中的SQL取數, ll_row變數只能在最后才能取到88,前面4次都是0,不知道為什么
uj5u.com熱心網友回復:
建議用datastore或者datawindow來代替cursor,不容易出錯uj5u.com熱心網友回復:
看代碼應該是沒有問題,有可能是游標引起的
建議在pb中不要用游標用datawindow或者datastore效率比這個高
uj5u.com熱心網友回復:
代碼看起來是沒問題但是應該在select count(*) into :ll_row from jc_gnzd;陳述句之后檢查一下查詢是否成功,才能確定ll_row的內容是否正確
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/40054.html
標籤:基礎類
上一篇:腳本批量執行Redis命令
下一篇:Robo 3T SQL
