WEB开发网
开发学院数据库DB2 DB2 v7.2 中的高级 SQL 过程脚本编制 阅读

DB2 v7.2 中的高级 SQL 过程脚本编制

 2008-09-09 16:30:15 来源:WEB开发网   
核心提示: 然而,当与 -d 标志和 @ 结合使用时,DB2 v7.2 中的高级 SQL 过程脚本编制(2),CLP 把 @ 解释为一个语句的结束,稍后有一个示例将强调这一点的重要性,但又不打算呆在办公室里来确保它成功执行,您可以做的就是将脚本输出写到一个日志文件,还请注意:在 -d 和 @ 之间不可

然而,当与 -d 标志和 @ 结合使用时,CLP 把 @ 解释为一个语句的结束。稍后有一个示例将强调这一点的重要性。还请注意:在 -d 和 @ 之间不可以有空格,因为那样会表示您要使用一个空格作为终止字符。

最后,-f 标志和文件名参数指定了用来作为 CLP 的输入的文件名。

4. 在 步骤 3输入命令后,脚本的屏幕输出看起来如下:

Beginning Script1
creating table....
DB20000I The SQL command completed successfully.
inserting values....
DB20000I The SQL command completed successfully.
displaying result
MYCOL
--------------------
hello world
 1 record(s) selected. 
cleaning up...
DB20000I The SQL command completed successfully.
Done.

从上面的示例中,您会看到 DB2 中的基本脚本编制相当容易。这个示例强调了以下几点:

这种脚本编制不同于用‘db2’作为每个 DB2 语句前缀的 OS shell 脚本。有关这一点的示例,请参阅 从 OS shell 脚本传递参数。

通过用感叹号(!)作为 OS 命令的前缀,可以从这些 DB2 脚本执行 OS 命令。DB2 CLP 还支持 echo 语句,但我用“!echo”说明 OS 命令的使用。

脚本内的所有命令(包括 OS 命令)的结尾都要使用命令终止字符(@)。

技巧:您可能已注意到执行的 DB2 命令没有在屏幕上显示,而只显示了命令成功与否。如果要查看显示在屏幕上的命令,可以使用 -v 标志。例如:

db2 -v -td@ -f helloworld.db2

示例 2:一个带日志输出的更为复杂的脚本

现在让我们尝试一个更为复杂的脚本。例如,假定您希望使用脚本编制整夜执行一些无人照管的任务,但又不打算呆在办公室里来确保它成功执行。您可以做的就是将脚本输出写到一个日志文件,然后在第二天早上查看结果。

上一页  1 2 3 4 5 6 7  下一页

Tags:DB 高级 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接