我在DB2中遇到了问题。在我的Oracle环境中,我很容易在一个主脚本中包含多个脚本,这些脚本是按顺序执行的。例如。: Master.sql:
现在我必须在DB2 LUW中构建相同的逻辑。有一种简单的方法可以在一个主脚本中包含多个脚本吗?我想从shell调用一个db2,它执行主脚本并在所有下标中。
此致 扬
答案 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