Команда 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 Server 16)
PARAMETER a,b;
simple select statement with the parameters called {a}, {b};
OUTPUT TO out.txt;
Если я называю clpplus или dbisql своими собственными, они работают нормально и дают правильные результаты. но если поместить их в таком порядке, как указано выше, команда clpplus обрабатывается, результаты отображаются в окне clpplus, но никогда не закрываются. поэтому программа останавливается там, ожидая моего ввода. Если я вызываю exit или quit вручную, окна clpplus закрываются, но программа по-прежнему не обрабатывает дальше.
1 ответ
Решение
Хорошо, я просто должен был использовать "вызов" перед clpplus.