为什么需要“输出”参数?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(语句局部变量)出现在一些错误消息中。我相信也有一种通过Java(JDBC)获取OUT参数的方法。AFAIK,其他API不允许。
为Informix编写的代码假定它不需要输出参数。需要重新考虑从其他(贫困的?)系统迁移到Informix的代码,这些系统不能从单个过程提供多个输出值,因此需要与Informix明智地协同工作。



