我用DELPHI写的程序在本机上执行没有一点错误发生,但是当我把EXE文件拷到另一台测试机上执行到一半时就发生了错误(该机器上没有安装DELPHI,只安装了ORACLE)。我用try...except语句找出了错误原因:ORA-00933:SQL 命令未正确结束。但是我将该语句在ORACLE的SQL*PLUS中执行又完全能够通过,这是什么原因呢?
该SQL语句为:insert into table1 (id,name) (select id,name from table2)

解决方案 »

  1.   

    我碰到过一种情况
    "select username 用户名 from Users order by username"可以在SQL*PLUS中执行,但我的程序不行。
    可是"select username 用户名 from Users order by 用户名"在两处都行
      

  2.   

    我就是改成第二句那样了。
    很多语句都这样,我也没搞明白怎么会事。
    你可以在你出错的地方用一句在程序里可以正确执行的SQL试试;
    如果通过那就改SQL,如果不能,那可能是你程序有问题;
      

  3.   

    我改过其他SQL,可以通过。
    但是在其他程序里那句SQL就可以通过。我的程序应该没有问题,因为在我自己的机子上这个程序一点问题都没有,EXE也正确执行。但在测试机子上EXE文件就不能通过。这个测试机子要求不能装DELPHI的。