日期:2014-05-17  浏览次数:20922 次

请问 sqlplus 和 worksheet 的问题 及定时执行问题 急
生成一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   的参数应该怎么写?

请帮忙!!!!急死了

------解决方案--------------------
把下面两行写到一个.sql文件里。
比如说d:\doer.sql
insert into aaaaa(id) values( 'ss ');
commit;

然后,在sqlplus里面
@d:\doer.sql
回车

就可以。
------解决方案--------------------
写脚本要知道各个符号的意义:
/ 执行程序段结束
; 单行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就执行了里边的脚本分别创建表\插入数据\创建一个简单存储过程