То, что выглядит как простой оператор SQL, выдает ошибку SQL0029 ... 'Положение 14 INTO отсутствует во встроенном операторе.'.
Первый очевидный момент заключается в том, что INTO не пропущено в моем утверждении но прекомпилятор SQL иногда предоставляет сообщения, которые не имеют прямого отношения к реальной причине.
Я разбил утверждение на его самые простые шаги и построил его поэтапно. Все шаги, которые я предпринял, скомпилированы в прекомпиляторе SQL. Только когда я вставляю «выбрать UFVAID из финальной таблицы ...», она выдает ошибку.
Программа определена как SQLRPGLE и содержит другие операторы sql, против которых не возражают.
Значение, которое я хочу извлечь из вставки, представляет собой поле с автоинкрементом, которое должно использоваться при последующих вставках.
Любые намеки были бы великолепны. Спасибо.
Заявление
Exec Sql
select UFVAID from final table (
insert into elglvat
(UFVASE, UFTNAL, UFTNNU, UFVINT, UFVDEC, UFVALS,
UFVALM, UFVDAT, UFVTIM, UFVTSP)
values
(:UFVASE, :UFTNAL, :UFTNNU, :UFVINT, :UFVDEC, :UFVALS,
:UFVALM, :UFVDAT, :UFVTIM, :UFVTSP)
) ;