假设c盘下有如下文件目录:
c:\tmp
c:\tmp\abc.sql
--------------------
@@abc01.sql;
@@abc02.sql;
c:\tmp\abc01.sql
----------------------------
begin
dbms_output.put_line(12345);
end;
/
c:\tmp\abc02.sql
-----------------------------
begin
dbms_output.put_line(12345);
end;
/
-- 执行 abc.sql 脚本文件,使用下面的任一命令即可
SQL>start abc.sql
或
SQL>@ abc.sql
@与@@的区别:
@等同于start命令,用来运行一个sql脚本文件。
在命令提示符 SQL> @ ,后面跟当前目录下的文件名或写全路径名;也可以在输入@后,回车选择文件abc.sql。
示例:
SQL> @c:\tmp\abc.sql
12345
PL/SQL procedure successfully completed
67890
PL/SQL procedure successfully completed
SQL> start c:\tmp\abc.sql
12345
PL/SQL procedure successfully completed
67890
PL/SQL procedure successfully completed
@@用于sql脚本中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,
这样就不需要指定@@后面的脚本的完整路径。
例如在本例中:
abc.sql脚本中在的abc01.sql和abc02.sql分别加上@@就说明p这两文件与abc.sql是处在同一目录tmp下的。
阅读(1036) | 评论(0) | 转发(0) |