从 CLP 中的另一个脚本调用 sql 脚本

Call sql script from another script in CLP

我在 Unix 上使用 DB2,我想调用一个主脚本,运行 其中包含一些其他脚本。请注意,我使用的是 CLP。

Oracle 中的主脚本如下:

@@script1 @@script2 等等

是否可以使用 CLP 在 DB2 中实现这一点?

请注意,我不想使用 bash 脚本来解决问题。

通过 db2 命令访问的 Db2-LUW 上的经典 CLP 不支持该功能。

如果您不想使用操作系统脚本(例如 bash 等),那么您的选择仅限于经典 CLP 中的 ! 运算符,但它只会调用一个单独的进程(即命令行界面、无共享变量、无控制等)。

但是,替代 clpplus 工具(一个 java 应用程序,存在于 Db2-server 产品和一些 Db2-client 产品中)确实支持 Oracle 样式的脚本,包括@@@ 命令。