Моя база данных - XE 18. Мой пользователь создал пользователя, и я могу создать пользователя в SQL Plus, используя это:
ALTER SESSION SET "_ORACLE_SCRIPT" = true;
CREATE USER auxiliar IDENTIFIED BY auxiliar2020 ;
Затем я создаю пакет с функцией, которая должна динамически создавать пользователей, и строки выше:
EXECUTE IMMEDIATE 'alter session set "_ORACLE_SCRIPT"=true';
vSql := 'CREATE USER :1 IDENTIFIED BY ":2" ' ;
EXECUTE IMMEDIATE vSql USING vNome_Usuario,vSenha_Usuario;
Я получаю такую ошибку:
Связь ошибок -
ORA-65096: nome de atribuição ou de usuário comum inválido
ORA-06512: em TOKEN.PRC_CRIA_USUARIO, строка 3
ORA-06512: em строка 3
65096. 00000 - недопустимое имя обычного пользователя или роли
* Причина: Была сделана попытка создать обычного пользователя или роль с именем, недопустимым для обычных пользователей или ролей. Помимо обычных правил для имен пользователей и ролей, общие имена пользователей и ролей должны состоять только из символов ASCII и должны содержать префикс, указанный в параметре common_user_prefix.
* Действие: укажите допустимое общее имя пользователя или роли.