powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Что значит ошибка "DDL statement is executed in an illegal context"?
12 сообщений из 12, страница 1 из 1
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32135101
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сабж, собственно.
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32135111
[IPT]-Said
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может соблаговолите сказать где эта ошибка возникает? ;))
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32135116
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть процедура в модуле со следующей строкой:
EXECUTE IMMEDIATE 'CREATE USER :nam IDENTIFIED BY :passw' USING name,passwd;
и именно насчёт это строки sqlplus и ругается.
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32135120
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, про эту строку он говорит "missing user or role name", а про контекст начинает, если двоеточия убрать.
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32135123
[IPT]-Said
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для подобных деяний , используйте лучше пакет SYS.dbms_sql
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32135286
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я читал, что встроенный динамический SQL использовать лучше, чем сей модуль.
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32135293
no name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно так:

USER_ADD := 'CREATE USER '||NAME||' IDENTIFIED BY '||PASSWD;

EXECUTE IMMEDIATE USER_ADD;
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32135320
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо, заработало.
З.Ы. А почему всё-таки с переменными привязки не работает?
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32135524
[IPT]-Said
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переменные привязки внутри кавычек....
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32135991
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поподробнее, плз
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32136027
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EXECUTE IMMEDIATE ':1' USING 'create user aa identified by bb';

не работает ???!!!

ТО-ТО !!!

:-))))

Да потому что ':1' - это не курсор, чтобы переменные в него bind-ить
...
Рейтинг: 0 / 0
Что значит ошибка "DDL statement is executed in an illegal context"?
    #32136091
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, отстал...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Что значит ошибка "DDL statement is executed in an illegal context"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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