我正在编写一个KSH脚本来接受一个.sql文件参数,接着是要编译的每个模式。脚本假定.sql文件是一个DB2 9.7过程。从KSH脚本编译DB2过程
我相信我停留在终止字符的db2命令的语法。我们总是使用at符号('@'),但是以下代码段失败,错误为“DB21001E”'db2'命令或DB2OPTIONS变量中指定的选项“ - @”不正确。任何援助将不胜感激。
#!/bin/ksh
. $IBM_DB_DIR/db2profile
db2 connect to dwdev3
const_compil_string_suffix="[email protected] -f ../../stored_procedures/"
script_name="ETL.THING.sql"
db2 "$const_compil_string_suffix$script_name"
db2 terminate
我已经证实,上面的“终止”生成的字符串命令不工作在Linux提示符编译如预期的过程: DB2 -vtd @ -f ../../stored_procedures/ETL.THING。 sql
预先感谢您。
mustaccio - 你是完全正确的。谢谢,只是删除那些引用完美的作品。对不起,我问了一个很容易解决的问题 - 我应该事先做过测试。 – CupOfTea