У меня есть PL/функции SQL и в том, что у меня есть следующий фрагмент кода:команда SQL не должным образом закончилась для оператора выбора
execute immediate 'select ' || schemaname || '.' || value1 || '_seq.nextval from dual into cnpParmId';
для этой линии, я получаю сообщение об ошибке:
SQL Error: ORA-00933: SQL command not properly ended
В приведенном выше коде я получаю value1
из результата запроса выбора. schemaname
- это вход функции, а cnpParmId
- это возвращаемое значение функции.
Я пробовал разные способы решения этой проблемы, но до сих пор получаю ошибку.
это как функция выглядит следующим образом: – bin
извините, я просто понял, что я говорил 'возвращение into', когда он должен просто «в». Но точка одна и та же, предложение 'in' не должно быть частью динамического SQL. – sstan
Я пробовал это таким образом, но работа с текстом: выполнить немедленный 'select' || schemaname || '' || значение1 || '_seq.nextval from dual' в cnpParmId; Ошибка: Ошибка SQL: ORA-00904: «CNPPARMID»: неверный идентификатор – bin