DB2 v7.2 中的高级 SQL 过程脚本编制
2008-09-09 16:30:15 来源:WEB开发网然而,当与 -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:一个带日志输出的更为复杂的脚本
现在让我们尝试一个更为复杂的脚本。例如,假定您希望使用脚本编制整夜执行一些无人照管的任务,但又不打算呆在办公室里来确保它成功执行。您可以做的就是将脚本输出写到一个日志文件,然后在第二天早上查看结果。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接