CLPPLUS命令执行后停止,所以其他命令不处理
CLPPLUS command stops after execution, so the other commands are not processed
情况:
autoMark.cmd:
...
clpplus user/pw@DB2database:50000/db @autoMarkDB2.sql 01.02.2016 02.02.2016
%DBISQL% -c "uid=user;pwd=pw;dsn=SA16database" READ autoMarkSA.sql 742987 742989
...
autoMarkDB2.sql:(IBM DB2 9.7 或其他)
simple select statement with the parameters called &1 &2;
exit;
autoMarkSA.sql: (SQL 任何地方服务器 16)
PARAMETER a,b;
simple select statement with the parameters called {a}, {b};
OUTPUT TO out.txt;
如果我自己调用 clpplus 或 dbisql,它们可以正常工作并给出正确的结果。但是如果按照上面的顺序排列它们,clpplus 命令会被处理,结果显示在 clpplus window 中,但它永远不会关闭。所以程序停在那里,等待我的输入。
如果我手动调用 exit 或退出,clpplus windows 关闭,但程序仍未进一步处理。
好的,我只需要在 clpplus 前面使用 "call"。
情况:
autoMark.cmd:
...
clpplus user/pw@DB2database:50000/db @autoMarkDB2.sql 01.02.2016 02.02.2016
%DBISQL% -c "uid=user;pwd=pw;dsn=SA16database" READ autoMarkSA.sql 742987 742989
...
autoMarkDB2.sql:(IBM DB2 9.7 或其他)
simple select statement with the parameters called &1 &2;
exit;
autoMarkSA.sql: (SQL 任何地方服务器 16)
PARAMETER a,b;
simple select statement with the parameters called {a}, {b};
OUTPUT TO out.txt;
如果我自己调用 clpplus 或 dbisql,它们可以正常工作并给出正确的结果。但是如果按照上面的顺序排列它们,clpplus 命令会被处理,结果显示在 clpplus window 中,但它永远不会关闭。所以程序停在那里,等待我的输入。 如果我手动调用 exit 或退出,clpplus windows 关闭,但程序仍未进一步处理。
好的,我只需要在 clpplus 前面使用 "call"。