CLPPLUS命令在执行后停止,因此不处理其他命令

时间:2016-02-04 10:15:45

标签: batch-file db2 sqlanywhere clpplus

情况:

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 Anywhere服务器16)

PARAMETER a,b;
simple select statement with the parameters called {a}, {b};
OUTPUT TO out.txt;

如果我要求clpplus或dbisql拥有自己的,他们可以正常工作并给出正确的结果。但如果按照上面的顺序放置它们,则会处理clpplus命令,结果会显示在clpplus窗口中,但它永远不会关闭。所以程序停在那里,等待我的输入。 如果我调用exit或手动退出,clpplus窗口会关闭,但程序仍然没有进一步处理。

1 个答案:

答案 0 :(得分:0)

好吧,我只需要在clpplus面前使用“call”。