生成一SQL文件  里面语句如下insert into aaaaa(id) values('ss')
/
commit
/在sqlplus里 打开这个文件 执行总是
  1  insert into aaaaa(id) values('ss')
  2  /
  3* commit
/
*
错误位于第2行:
ORA-00933: SQL 命令未正确结束是不是plus 不能扫行多条SQL语句啊?改用 worksheet  就可以。那我想在计划任务里 定时执行  worksheet 的参数应该怎么写?请帮忙!!!!急死了

解决方案 »

  1.   

    把下面两行写到一个.sql文件里。
    比如说d:\doer.sql
    insert into aaaaa(id) values('ss');
    commit;然后,在sqlplus里面
    @d:\doer.sql
    回车就可以。
      

  2.   

    写脚本要知道各个符号的意义:
    /   执行程序段结束
    ;   单行dml或ddl执行结束
    @   执行sql脚本文件a.sql内容:
    create table test_1( a number,b varchar2(20) );
    insert into test_1 values(1,'a');
    commit;
    create procedure pro_test1
    is
    var_a number;
    begin
     var_a := 2;
     insert into test_1(a) values(var_a);
     commit;
    end;
    /
    在sqlplus里执行@a.sql就执行了里边的脚本分别创建表\插入数据\创建一个简单存储过程
      

  3.   

    sqlplus里面只能一条一条执行,有时候执行存储过程都执行不了
    建议用pl/sql
      

  4.   

    晕哦~sqlpluspl和pl/sql可以相互替换否?一个是IDE,一个是一门语言啊!建议楼主直接在命令行模式下调用SQLPLUS工具,再用某些文本编辑器如utraledit等编写程序,另外要审懂常用操作啊!如:
    写脚本要知道各个符号的意义:
    /   执行程序段结束
    ;   单行dml或ddl执行结束
    @   执行sql脚本文件借用三楼的哈!不要生气!吼吼
      

  5.   

    据说worksheet处理sql比较好,可比sqlplus少了很多扩展命令……