0

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

  • 连接 ....
  • @script1.sql
  • @script2.sql

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

问候简

4

2 回答 2

0

没有什么可以阻止您创建具有多个 sql 批处理的单个文件。在 Windows 世界中,它看起来像这样:

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

 db2cmd -c -w -i %1.bat

在 .bat 文件中使用任意数量的这些:

 db2 -txf c:\Example\db2html.sql
于 2013-11-04T08:32:27.697 回答
0

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

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

db2 -tvf 脚本

但是,如果您使用 CLP*Plus,您几乎可以完成您在 SQL*Plus 中所做的所有事情。更多信息:https ://www.ibm.com/developerworks/community/blogs/IMSupport/entry/tech_tip_db2_s_new_clp_plus_utility?lang=en

于 2013-11-04T09:54:06.450 回答