当前位置:首页 » 多媒体相关

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


int   li_onlinezzcount    
  select   count(*)   into   :li_onlinezzcount   from   "agentstatus";      
   
  messagebox   ("",li_onlinezzcount   )  
   
  返回为0,但我把这段删掉"into   :li_onlinezzcount"   拷到sql   plus里执行,就能够正确得出结果为3   !  
  是怎么一回事啊!!

推荐阅读

  • 真空舱时代 256MB丽台AGP版GF66标入村 [详细内容]
  • IT [详细内容]
  • IT [详细内容]
  • 显存256MB 小影霸R9550Pro显卡599元 [详细内容]
  • 怎么让SCP820拍照无声 [详细内容]
  • IT [详细内容]
  • Joybee120 256M跌破800元 [详细内容]
  • 网友回答:
    网友:eastpond

    应该不会吧,你的是什么数据库?

    网友:eastpond

    你看看,sqlca.sqldbcode跟sqlca.sqlerrtext

    网友:incats

    你没有用sqlca连接过.  
      先:  
              sqlca.dbms   =    
              sqlca.servername   =    
              ....  
              connect;  
       
      才可以正确执行.

    网友:nhdj

    应该不会是楼上那种问题吧,也太....  
      用这个试试:  
      select   count(1)   into   :li_onlinezzcount   from   agentstatus;  
      messagebox   ("",string(li_onlinezzcount)   )  
       
      你把sqlca.sqlerrtext拿出来看看,替是什么?  
     

    网友:killerdanny

    换long试试!

    网友:liyx326

    你看是不是这种情况啊:  
       
      你在pb的里面删除掉了,但是你并没有提交,所以你在sqlplus里面检索的时候跟你想象的不一样,这种情况是数据脏读。  
       
      还有,你看一下sqlerrtext,和sqlcode   分别是什么提示。

    网友:jdsnhan

    看看当前事物对象  
       
      select   count(*)   into   :li_onlinezzcount    
      from   "agentstatus"   using   当前事物对象;

    .

    讨论区

    Login