ORA-02225: only EXECUTE and DEBUG privileges are valid for procedures

 

Por default  não  é permitido conceder ou revogar grants para uma procedure no banco de dados Oracle além de EXECUTE e DEBUG. No entanto, caso aja a necessidade de visualizar o conteúdo de uma procedure, você poderá criar uma view e conceder o grant de select com  a opção  de grant na view criada. Com isso, segue os passos:

 

  • Criação de uma view com a opção de consulta no campo text da dba_source (caso deseja visualizar todo o conteúdo do objeto e não somente o texto, você poderá colocar o * ao invés do campo mencionado):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
create view SELPROC
as
select text
from dba_source
where TYPE='PACKAGE BODY'
and owner='owner here';
 
 
SQL> select distinct(TYPE) from dba_source;
 
TYPE
------------
TYPE BODY
PROCEDURE
TYPE
LIBRARY
FUNCTION
TRIGGER
PACKAGE BODY
PACKAGE
 
8 rows selected.

 

  •  Conceder o grant de consulta na view ao usúario que deseja consultar o conteúdo da  package:
1
grant select on SELPROC to your_account with grant option;

 

Related posts

Leave a Comment