我有一个 oracle 脚本,我试图将其转换为有效的 db2 语法。在这个 sql 文件中,我对其他 sql 文件进行了各种调用,这些文件使用“@”语法传入了一个参数。
例如
@script1 param1
@script2 param2
任何人都可以帮助我使用有效的 db2 等效语句吗? db2 中是否有等效的运行命令?是否可以将参数传递给 db2 中的 sql 脚本?
谢谢,
斯马厄尔
最佳答案
您所追求的是 DB2 Command Line Processor (CLP).
如果要执行脚本,则应在 CLP 中执行:
db2 -vtf script1
-f 告诉 CLP 运行来自给定文件的命令输入。
这是full list of options .
不幸的是,db2 不支持将参数传递给脚本。您必须将 db2 -vtf 命令与其他脚本命令(例如 sed)结合起来为您生成脚本,如 this example .
关于sql - db2 sql 脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102763/