简单的统计-却离奇报错 高手请进(160分)

  • 主题发起人 主题发起人 Magic
  • 开始时间 开始时间
M

Magic

Unregistered / Unconfirmed
GUEST, unregistred user!
连接ORACLE数据库,一个简单的统计语句如下:<br>Select count(*) as billnum From charge_billing_565hsjy Where charge_acct &gt;= (15*100)<br>在PL/SQL中执行正确,在Delphi中执行却报如下错误:<br>ORA-00937: not a single-group group function<br>我晕了,高手救我!
 
ORA-00937: not a single-group group function<br>指的是没有使用group by来显示分组,出错。<br>检查一下执行的SQL语句
 
你把SQL語句取出再執行一次試試,會不會出錯,
 
不在程序中执行就不会报错。不是语法之类原因,就是在程序中不行。
 
同意1楼的意见,你的语句没有加group by。<br>不在程序中执行不会报错那是给容错了。<br><br>这个问题还是你语法的原因,你可以随便写个group by就知道,虽然知道你可能不需要group by 。
 
加上Group by太搞怪了,应该还有其他原因。
 
如果你用的ado,比如adoquery,<br>将 Lock Type 改为 ltReadOnly 即可。
 
hongfeng0727,您好。<br>你说的我没有试,但我觉的你说的可能靠谱一些。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
866
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部