PLS-00201: identifier 'SYS.DBMS_LOCK'
Bonjour,
j'essaie d'exécuté une procédure toute bête, exemple d'un livre que je li,
Code:
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:
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:
GRANT EXECUTE ON DBMS_LOCK TO PUBLIC;
et là encore une erreur qui indique que je n'ai pas assez de privilège:
Code:
ORA-01031: insufficient privileges
Dans le livre c'est aussi dit que:
Code:
1 2 3
| By default, the SYS.DBMS_LOCK package is not accessible by non-DBA users. The username
creation script in this books appendix will grant you access, but if you dont 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.
1 pièce(s) jointe(s)
ORA-01031: insufficiente privileges
Bonjour et merci pour la réponse,
Tout ce passe correctement jusqu'à la ligne de code:
Code:
GRANT execute ON dbms_lock TO t
et même étant logger comme administrateur j'ai l'erreur suivante:
Code:
ORA-01031: insufficiente privileges
alors qu'avec cet utilisateur je suis capable de donner des privilèges aux autres utilisateurs, je ne comprends pas pourquoi il me manque des privilèges avec cet utilisateur?
J'informe que je suis sous oracle express.
Je vous remercie d'avance.
ORA-00922: missing or invalid option
ORA-00922: missing or invalid option
et il(TOAD) timing comme invalide,
mais si j’exécute la procédure
Ça marche bien.
Merci je pense que je vais passer le statut à résolut?