易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE数据库中的 group by 语句?

  with adod_dict do
    begin
    close;
    commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd=:tnd group by bgqxcode';
    parameters[0].DataType:=ftstring;
    parameters[0].Value:=trim(cbtjnd.Text);
    open;
    end;

以上是delphi中的语句,ORACLE数据库,运行时,老是报ora-00979 不是 group by 表达式?

若数据库换成 SQL SERVER就能正常运行!

你那条SQL语句是标准的SQL又不是PL/SQL不至于在Oracle DB就不行了吧,而且那条语句也没错啊

with adod_dict do
    begin
    close;
    commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd='+quotedstr(cbtjnd.Text)+' group by bgqxcode';
    open;
    end;


这样试试

  with adod_dict do
    begin
    close;
    commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where  wjnd='+''''+trim(cbtjnd.text)+''''+' group by bgqxcode';
    open;
    end;
改成以上是可以正确运行,为什么加参数就不行呢?

引用
with adod_dict do
    begin
     close;


相关问答:

PHP 连接Oracle 出错

<?php
  getenv("ORACLE_HOME");
  $conn=ocilogon("test","test","test_db");
  if($conn)  
  echo success;  
&nb ......

连接Oracle数据库,困扰

在Eclipse里编写的一个JAVA程序,连接数据库,却总连不上,程序为:
import java.sql.*;
public class as {
public static void main(String args[])throws Exception
{
Class.forName("oracle. ......

jdbc 大批量更新 oracle数据库中的数据

我用的是PreparedStatement来发送提交,并且数据量非常庞大。
一次需要执行8900多条更新语句,也就是Update语句。
我试过分开,一部分一部分来执行提交,但还是一样的速度慢,而且越执行越慢。实在是没有什么 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号