У меня есть этот правильный запрос (я получаю значение из процедуры, моя проблема заключается в кавычки):Запрос котировок в выполнить запрос
EXECUTE IMMEDIATE ('insert into TABLES (table_name)
values ('||''''||TABLE_NAME||''''||')');
Когда я пытаюсь добавить еще один столбец, я получаю сообщение об ошибке , может ли кто-нибудь добавить правильные цитаты? Это один неправилен:
EXECUTE IMMEDIATE ('insert into TABLES (table_name,column_name)
values ('||''''||TABLE_NAME||''''||'',''||column_name||''''||')');
Там нет необходимости использовать нативный динамический SQL ('выполнить immediate' заявление), использовать статические, просто' вставить into' заявления. 2) Не говорите, что вы получаете сообщение об ошибке, также сообщайте об ошибке. –
Если вам нужно использовать динамический SQL (и вы не используете этот пример), полезно поместить команду в строковую переменную, чтобы вы могли использовать 'dbms_output' для ее отображения, - тогда вы можете точно увидеть, что именно выполняется, которые делают отладку намного проще. Вы также должны использовать переменные связывания. –