DB2在另一个脚本中执行脚本

时间:2013-11-04 08:20:43

标签: db2 sql-scripts

我在DB2中遇到了问题。在我的Oracle环境中,我很容易在一个主脚本中包含多个脚本,这些脚本是按顺序执行的。例如。: Master.sql:

  • connect ....
  • @ script1.sql
  • @ script2.sql

现在我必须在DB2 LUW中构建相同的逻辑。有一种简单的方法可以在一个主脚本中包含多个脚本吗?我想从shell调用一个db2,它执行主脚本并在所有下标中。

此致 扬

2 个答案:

答案 0 :(得分:0)

不用停止创建包含多个sql批处理的单个文件。在Windows世界中,它看起来像这样:

注意:首先初始化db2命令提示符。

 db2cmd -c -w -i %1.bat

在.bat文件中使用尽可能多的这些:

 db2 -txf c:\Example\db2html.sql

答案 1 :(得分:0)

在Linux中,一旦加载db2profile('。/ home / db2inst1 / sqllib / db2profile),db2clp就会包含在shell中。在Windows中,您需要调用db2cmd才能使用db2clp。

使用交互式db2clp,您无法通过@scriptX调用db2脚本,但是,您可以从shell调用它们,如

db2 -tvf脚本<​​/ p>

但是,如果您使用CLP * Plus,您几乎可以在SQL * Plus中执行所有操作。有关详细信息:https://www.ibm.com/developerworks/community/blogs/IMSupport/entry/tech_tip_db2_s_new_clp_plus_utility?lang=en