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