Chinaunix首页 | 论坛 | 博客
  • 博客访问: 712593
  • 博文数量: 94
  • 博客积分: 1937
  • 博客等级: 上尉
  • 技术积分: 1618
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-04 18:46
个人简介

专注数据库开发管理

文章分类

全部博文(94)

文章存档

2015年(1)

2014年(2)

2013年(19)

2012年(32)

2011年(10)

2010年(30)

分类:

2010-12-13 11:03:03

假设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下的。

阅读(956) | 评论(0) | 转发(0) |
0

上一篇:字符串换行

下一篇:ORA-12541

给主人留下些什么吧!~~