"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';

--
Хорсун Влад

Ответить