То, что выглядит как простой оператор 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)
) ;