为什么在select语句中无法用into赋值给变量??
int li_onlinezzcount
select count(*) into :li_onlinezzcount from "agentstatus";
messagebox ("",li_onlinezzcount )
返回为0,但我把这段删掉"into :li_onlinezzcount" 拷到sql plus里执行,就能够正确得出结果为3 !
是怎么一回事啊!!
推荐阅读
应该不会吧,你的是什么数据库?
你看看,sqlca.sqldbcode跟sqlca.sqlerrtext
你没有用sqlca连接过.
先:
sqlca.dbms =
sqlca.servername =
....
connect;
才可以正确执行.
应该不会是楼上那种问题吧,也太....
用这个试试:
select count(1) into :li_onlinezzcount from agentstatus;
messagebox ("",string(li_onlinezzcount) )
你把sqlca.sqlerrtext拿出来看看,替是什么?
换long试试!
你看是不是这种情况啊:
你在pb的里面删除掉了,但是你并没有提交,所以你在sqlplus里面检索的时候跟你想象的不一样,这种情况是数据脏读。
还有,你看一下sqlerrtext,和sqlcode 分别是什么提示。
看看当前事物对象
select count(*) into :li_onlinezzcount
from "agentstatus" using 当前事物对象;


讨论区