Добрый вечер! 
Давно обращаю внимание на ошибку вызываемую при использовании 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;

Я обхожусь вторым запросом который выясняет идентификатор после вставки.
Если кто уже разобрался подскажите какой синтаксис поможет исправить
ситуацию что бы пользоваться данной конструкцией, или нельзя?
-- 
View this message in context: 
http://gmane-comp-db-firebird-russian.109455.n3.nabble.com/INSERT-RETURNING-EXECUTE-STATEMENT-tp2136713p2136713.html
Sent from the gmane.comp.db.firebird.russian mailing list archive at Nabble.com.

Ответить