为什么在select语句中无法用into赋值给变量??

jonason6 2003-08-18 12:08:45
int li_onlineZZcount
SELECT COUNT(*) into :li_onlineZZcount FROM "AGENTSTATUS";

messagebox ("",li_onlineZZcount )

返回为0,但我把这段删掉"into :li_onlineZZcount" 拷到sql plus里执行,就能够正确得出结果为3 !
是怎么一回事啊!!
...全文
85 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2003-08-18
  • 打赏
  • 举报
回复
看看当前事物对象

SELECT COUNT(*) into :li_onlineZZcount
FROM "AGENTSTATUS" using 当前事物对象;
liyx326 2003-08-18
  • 打赏
  • 举报
回复
你看是不是这种情况啊:

你在pb的里面删除掉了,但是你并没有提交,所以你在sqlplus里面检索的时候跟你想象的不一样,这种情况是数据脏读。

还有,你看一下sqlerrtext,和sqlcode 分别是什么提示。
killerdanny 2003-08-18
  • 打赏
  • 举报
回复
换LONG试试!
nhdj 2003-08-18
  • 打赏
  • 举报
回复
应该不会是楼上那种问题吧,也太....
用这个试试:
SELECT COUNT(1) into :li_onlineZZcount FROM AGENTSTATUS;
messagebox ("",string(li_onlineZZcount) )

你把sqlca.sqlerrtext拿出来看看,替是什么?
incats 2003-08-18
  • 打赏
  • 举报
回复
你没有用sqlca连接过.
先:
sqlca.dbms =
sqlca.servername =
....
connect;

才可以正确执行.
eastpond 2003-08-18
  • 打赏
  • 举报
回复
你看看,sqlca.sqldbcode跟sqlca.sqlerrtext
jonason6 2003-08-18
  • 打赏
  • 举报
回复
ORACLE 8.17
就是这么怪!
SELECT 2 into :li_onlineZZcount FROM "AGENTSTATUS";
messagebox ("",li_onlineZZcount )

居然还是0 !!!
eastpond 2003-08-18
  • 打赏
  • 举报
回复
应该不会吧,你的是什么数据库?

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧