Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка ORA-00936 при использовании execute immediate / 7 сообщений из 7, страница 1 из 1
20.02.2020, 13:46
    #39928904
kora_404
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка ORA-00936 при использовании execute immediate
В оракл новичек. Не могу понять в чем ошибка:
есть куча варчаровских переменных row1, row2, row 3 ....
Чтобы как-то унифицировать код и не назначать каждой переменной свое значение через отдельный запрос, пытаюсь сделать это через цикл, но возникает ошибка:

авторORA-00936: отсутствует выражение
ORA-06512: на line 102

сам кусок кода, приводящей к ошибке:
авторwhile i<=counter --counter -это переменная типа number с числом строк. i -переменная типа number, задается равной 1
loop

execute immediate 'select result into row'|| i ||'from (select result, row_number () over (order by result) n from report.test) where n='|| i;
i:=i+1;

end loop;

Если убрать execute immediate и оставить только селект и явно прописать название перемеренных, то ошибки не возникает.
...
Рейтинг: 0 / 0
20.02.2020, 13:52
    #39928913
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка ORA-00936 при использовании execute immediate
kora_404
В оракл новичек.
Pl/sql language reference
kora_404
Не могу понять в чем ошибка:
есть куча варчаровских переменных row1, row2, row 3 ....
Это и есть ошибка.
...
Рейтинг: 0 / 0
20.02.2020, 13:54
    #39928914
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка ORA-00936 при использовании execute immediate
kora_404,

1. У чехов с английским обычно получше, чем с русским.
2. Ты изобретаешь велосипед.
3. Срочно читай plsql developer guide
4.
Код: plsql
1.
2.
3.
...
execute immediate 'select result from ...' into my_var;
...
...
Рейтинг: 0 / 0
20.02.2020, 14:20
    #39928932
kora_404
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка ORA-00936 при использовании execute immediate
oragraf, можно в двух словах-то?
В чем это велосипед?
Если бы я могла освоить английские доки, то и вопросов бы не было.
...
Рейтинг: 0 / 0
20.02.2020, 14:46
    #39928949
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка ORA-00936 при использовании execute immediate
kora_404
В чем это велосипед?
Множества переменных и, следовательно, динамики не нужно.
Вероятно и pl/sql не нужен.
...
Рейтинг: 0 / 0
20.02.2020, 16:15
    #39928999
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка ORA-00936 при использовании execute immediate
oragraf

...
execute immediate 'select result from ...' into my_var;
...


Кори надо (для чего я не понял)
... into row1|row2|row3

....
stax
...
Рейтинг: 0 / 0
20.02.2020, 17:04
    #39929049
Synoptic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка ORA-00936 при использовании execute immediate
Почитай про execute immediate.
Инфа о нём есть и на русском. В том числе и на этом сайте.
SQL у оракла не на столько динамичный, как ты хочешь ))
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка ORA-00936 при использовании execute immediate / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]