ORA-00933: SQL 命令未正确结束
每个INSERT 结尾都以分号 结尾但是 提交时候就报错 单条与分号结尾也是提示错误 单条不加分号可以编译过

解决方案 »

  1.   

    把报错的sql打印出来,
    看看是不是语法有问题。
      

  2.   

    每个数据库系统都有区别的
    oracle的sql不能加分号
      

  3.   

    用可视化SQL工具把SQL都执行一遍
      

  4.   


    那如果需要同时提交多条  Insert该如何做呢?
      

  5.   

    可能是拼接字符串的问题,你试试把那个字符串复制到SQL工具里面执行一下,查看语法错误在什么地方。
      

  6.   

    用TOAD 提交报错 但是 PLSQL就可以  啊 ,为什么 ?
      

  7.   

    用TOAD 提交报错 但是 PLSQL就可以  啊 ,为什么 ?要用
    begin
    insert xxxx;
    end;
    这样的格式
      

  8.   

    要我说干嘛非要拼接SQL呢,一个存储过程写好不就方便,省事,好维护嘛
      

  9.   

    Insert all 
                         into test_insert(user_name,address) values('aaa','henan')
                         into test_insert(user_name,address) values('bbb','shanghai')
                         into test_insert(user_name,address) values('ccc','beijing')
                         select * from dual 
    这样可以多个 Insert