我的sql语句为:insert into GR_WORKLOAD values('230C33D69C6C4CEE8E82B53151016595','gfh','702DC773095C48D1A65B7295D997D2FF',sysdate,sysdate,to_date('08-10-2002','MM-dd-yyyy'),1.0);
insert into GR_WORKLOAD values('5871CEF4253A42DFBF5C86F4A627BF55','gh','348394CBC04842E29FCEFA06935C731A',sysdate,sysdate,to_date('08-10-2002','MM-dd-yyyy'),2.0);insert into GR_WORKLOAD values('C1EABE4DB07844A49FF21649857DC737','fgjh','5F8A865FDBA54382945D93F492EEF94B',sysdate,sysdate,to_date('08-10-2002','MM-dd-yyyy'),3.0);insert into GR_WORKLOAD values('49B4402E52D54892AEE4115AB6DE259F','fgh','FCABB7F383DF4D7FBBF8D53F49FBA774',sysdate,sysdate,to_date('08-10-2002','MM-dd-yyyy'),4.0);在sql*plus中执行提示无效字符(ora-00911),如何执行多行插入?

解决方案 »

  1.   

    不要把多个语句写到一行.
    insert into GR_WORKLOAD values('5871CEF4253A42DFBF5C86F4A627BF55','gh','348394CBC04842E29FCEFA06935C731A',sysdate,sysdate,to_date('08-10-2002','MM-dd-yyyy'),2.0);insert into GR_WORKLOAD values...........
      

  2.   

    你是用脚本做的把,有可能是回车换行符的问题。
    在sqlplus中
    SQL>edit
    将上面脚本贴入编辑栏,删除换行处,重新回车换行,之后保存、执行。
      

  3.   

    你可以在worksheet中执行,每个insert语句完成后最好用"/"结束
      

  4.   

    将要执行的语句保存到一个文本文件中例如c:\a.txt
    在sqlplus中执行命令@c:\a.txt即可
      

  5.   

    insert into table1 select * from table2;
    或者使用批FORALL