Это должно быть относительно легко, но я новичок в informix.Как вставить возвращаемое значение из последней ПРОЦЕДУРЫ EXECUTE в INFORMIX
У меня есть сохраненная процедура, которую я звоню с EXECUTE PROCEDURE
. Прок примерно следующим образом (но с тонной больше столбцов):
CREATE PROCEDURE MYPROC (
foo int,
bar int
) returning int;
Как я могу использовать, что int
из Informix оперативной использовать его в последующей вставки?
Это примерно то, что я хотел бы сделать. У меня нет возможности изменить внутренности proc.
> EXECUTE PROCEDURE MYPROC(foo,bar);
(expression)
4104
1 row(s) retrieved.
> INSERT INTO MYTABLE(val) VALUES(I_DONT_KNOW_WHAT_GOES_HERE);
Я уже попробовал этот
> INSERT INTO MYTABLE(val) VALUES(
EXECUTE PROCEDURE MYPROC(foo,bar)
);
и не удалось!
Спасибо! Я попробовал это, на самом деле я делаю обновление: 'UPDATE someTable set id = MYPROC (foo, bar) WHERE ...;' и он дает мне '675: нелегальный оператор SQL в подпрограмме SPL. ' – alexg
Это говорит о том, что функция сама выполняет некоторые DML? Это может быть запрещено. – RET
Функция действительно делает некоторые вставки. – alexg