Прежде всего, вам понадобится предложение INTO
в EXECUTE IMMEDIATE
, если это запрос SELECT
.
Во-вторых, ваш FOR loop
неверен. Это должно быть следующим образом (execute immediate
должно быть внутри l oop)
for i in cur
Loop
..
..
End loop
Для пропущенных одинарных кавычек используйте следующий запрос:
query='select * from ot.city b where '
|| i.a_name
|| '=''kathmandu''' ; --Only last single quote was missing.
Ваш лог c не совсем понятно. Почему вам нужно выполнить запрос, используя EXECUTE IMMEDIATE
. В l oop использование возвращенных данных не используется.
Пожалуйста, измените ответ или комментарий, если это не то, что вам нужно.
Приветствия !!