Bonjour,

j'essaie d'exécuté une procédure toute bête, exemple d'un livre que je li,


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
create or replace PROCEDURE wait(
ain_seconds                    in     number) is
begin
 SYS.DBMS_LOCK.sleep(ain_seconds);
end wait;
mais j’obtiens cette erreur:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
ERROR at line 4: PLS-00201: identifier 'SYS.DBMS_LOCK' must be declared
Je me suis déjà connecter entant que administrateur pour jouer ce code ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GRANT EXECUTE ON DBMS_LOCK TO PUBLIC;
et là encore une erreur qui indique que je n'ai pas assez de privilège:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ORA-01031: insufficient privileges

Dans le livre c'est aussi dit que:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
By default, the SYS.DBMS_LOCK package is not accessible by non-DBA users. The username
creation script in this book’s appendix will grant you access, but if you don’t use that script, you may need to
ask your DBA to explicitly grant you execute access to package SYS.DBMS_LOCK

Je vous remercie d'avance.