|
|
|
|
移动端

2.3.4 运行一个脚本

《Oracle PL/SQL程序设计(第6版)(上下册)》第2章创建和运行PL/SQL代码,本章将展示如何在一个最基本的层面上(使用SQL*Plus)完成上述任务,同时对这些细小差别进行大致的讲述。本节为大家介绍运行一个脚本。

作者:方鑫 译来源:人民邮电出版社|2017-09-06 19:08

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

2.3.4 运行一个脚本

几乎所有能在SQL*Plus环境里交互运行的语句,都可以存成文件,以便重复执行。运行这个脚本最方便的方法是使用SQL*Plus的“@”命令。示例如下,我们需要运行文件abc.pkg里面的所有命令:

  1. SQL> @abc.pkg 

文件必须在目录中存在(或在SQLPATH覆盖的某个目录上)。

如果我们不喜欢符号,而希望用单词,那么下面的START命令与“@”命令等价:

  1. SQL> START abc.pkg 

运行的结果完全一样。对于这两个命令,SQL*Plus的动作分解是一样的。

1.打开叫作abc.pkg的文件。

2.顺序执行文件中的所有SQL、PL/SQL命令。

3.所有命令执行完成后,关闭文件,返回到SQL*Plus提示符下(除非文件中有EXIT命令,那就会直接退出SQL*Plus)。

示例如下:

  1. SQL> @abc.pkg  
  2. Package created.  
  3. Package body created.  
  4. SQL> 

默认的表现是仅仅把每条语句的执行结果显示在屏幕上,如果我们希望看到文件中的命令代码,可以利用SQL*Plus中的SET ECHO ON命令。

在所举的示例中,文件的扩展名是.pkg。如果我们省略扩展名,会得到如下结果:

  1. SQL> @abc  
  2. SP2-0310: unable to open file "abc.sql" 

我们可以看到,默认的文件扩展名是sql。顺便提一下,“SP2-0310”是Oracle提供的错误编号,“SP2”特指的是SQL*Plus(关于SQL*Plus错误的更多信息,可以参阅Oracle的SQL*Plus User’s Guide and Reference)。

喜欢的朋友可以添加我们的微信账号:

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

SOA概念、技术与设计

在本书中,Thomas ERL呈现了第一部端对端的教程,提供了从基层开始的面向服务的建模与设计的逐步指导。通过逐步的、清晰生动的、良好的SOA...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊