Как правило, если я выполняю подготовленный оператор, я предоставляю значения для переменных хоста внутри оператора.
SELECT * FROM MYTABLE.EMPS WHERE EMPID = ?;
Проблема в том, что DB2 всегда предполагает '?' переменная хоста При запуске хранимых процедур с DB2, которые содержат выходные параметры, она ожидает что-то подобное для запуска:
CALL FILE.PAYROLL(param1, param2, param3, ?)
Проблема заключается в том, что при запуске из приложения предполагается, что '?' переменная хоста, когда вы просто помещаете туда выходной параметр. Я мог просто не понимать это правильно, но я в растерянности.