Зачем вам нужны параметры? Процедуры Informix могут возвращать несколько значений из одного вызова (или, в данном случае, одного значения):
CREATE PROCEDURE mytest(batch INT) RETURNING INT AS p_out;
DEFINE inc INTEGER;
DEFINE p_out INTEGER;
LET inc = 1;
LET p_out = batch + inc;
RETURN p_out;
END PROCEDURE;
Существует только ограниченное количество мест, где вы можете использовать параметр OUT. Один из них в запросе - в некоторых сообщениях об ошибках появляется имя SLV (локальная переменная оператора). Я считаю, что есть способ получить к параметрам OUT через Java (JDBC). AFAIK, другие API не позволяют это.
Код, написанный для Informix, предполагает, что ему не нужны выходные параметры. Код, перенесенный в Informix из других (обедненных?) Систем, которые не предоставляют нескольких выходных значений из одной процедуры, необходимо переосмыслить для разумной работы с Informix.