"Victor Reshetnyak" ...
Добрый вечер!
Давно обращаю внимание на ошибку вызываемую при использовании INSERT,
с возвращаемыми значениями идентификаторов, в запросах EXECUTE STATEMENT.
Вот пример конструкции который выдает ошибку:
sql_1 = 'INSERT INTO RS_TEMPL_REP(NAME) VALUES(:NAME)'
||'RETURNING ID INTO :NEW_ID';
EXECUTE STATEMENT (:sql_1) (NAME := :in_name)
ON EXTERNAL :r_path AS USER :r_user PASSWORD :r_pass
WITH AUTONOMOUS TRANSACTION
INTO :in_fs;
Я обхожусь вторым запросом который выясняет идентификатор после вставки.
Если кто уже разобрался подскажите какой синтаксис поможет исправить
ситуацию что бы пользоваться данной конструкцией, или нельзя?
О самой ошибке догадываться нужно ?
Попробуй это :
sql_1 = 'INSERT INTO RS_TEMPL_REP(NAME) VALUES(:NAME) RETURNING ID';
--
Хорсун Влад