J'ai créé un utilisateur DUP avec 2 tables.
J'ai créé une procédure pour l'utilisateur system comme suit :
create or replace procedure system.DropDup is
s varchar2(400);
begin
s := 'drop user DUP cascade';
execute immediate s;
end;
La procédure est créée et compilée sans erreur. L'utilisateur SYSTEM est doté du role DBA.
J'ai lancé sqlplus avec l'utilisateur SYSTEM et j'ai essayé d'exécuter la procédure créée comme suit :
Begin
DropDup;
end;
/
J'ai obtenu le message d'erreur suivant :
ERREUR à la ligne 1
ORA-01031 : privilèges insuffisants
ORA-06512 : à "SYSTEM.DROPDUP", ligne 5
ORA-06512 : à ligne 2
J'ai accordé tous les roles existant pour l'utilisateur system mais le message reste le même.
Je ne comprend rien. J'aimerais bien quelqu'un m'explique ce qui manque dans mon programme. Merci.






Répondre avec citation
Partager