Roles não são habilitadas quando os subprogramas são compilados. Por 
isso que não consegues. Dá o privilégio diretamente sem o uso de roles. 
grant select any dictionary to usuario;


Jonathan


----- Original Message ----- From: Cyro To: 
oracle_br@yahoogrupos.com.br Sent: Monday, August 21, 2006 5:10 PM
Subject: [oracle_br] Duvida intrigante


Olá a todos.

Depois de quebrar muito a cabeça achei algo estranho. Criei um usuario com
pemissão de dba, conectei com ele e em seguida crie uma funcao que faz um
select na v$paramrter ou na v$spparameter. Quando eu estou conectado com
esse usuario eu consigo normalmente dar um select nessas views, porém a
função não consegue fazer este select. Como isso é possivel se o usuário
possui a role de DBA ? Se eu conectar como sysdba e criar a função ela irá
funcionar normalmente. Alguem tem alguma ideia pq isso acontece ?

Segue o exemplo abaixo...

## Entrei como sys/sysdba e criei o usuario

CREATE USER usuario_teste IDENTIFIED BY abc123 DEFAULT TABLESPACE users;
/
GRANT dba, sysdba, connect, create session TO usuario_teste
/

## Conectei com o usuario usuario_teste e criei a função

CREATE OR REPLACE FUNCTION usuario_func1 RETURN VARCHAR2 IS


    CURSOR c_vspparameter IS
      SELECT  value
      FROM   v$spparameter;

    CURSOR c_vparameter IS
      SELECT  value
      FROM    v$parameter;

BEGIN

   DBMS_OUTPUT.PUT_LINE(' Teste ');

END;

## Se eu der um select nas views eu consigo ver normalmente, porem a funcao
nao.


[As partes desta mensagem que não continham texto foram removidas]

 -------------------------- E-mail Seguro Vetorial.net

Mensagem classificada como NÃO-SPAM. Para classificar como SPAM, 
encaminhe para [EMAIL PROTECTED]

Chave de Identificação: 49321,44ea26765289834620019




--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a