Grant !

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
thebranco
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 61
Registrado em: Ter, 04 Ago 2009 7:29 pm
Localização: santa cruz das palmeiras

Informações do Ambiente:
* Versão do Oracle: 10g
* Sistema Operacional: Windows XP

Ola pessoal eu criei uma procedure que concede previlegios de role
porem num funciona, da erro no comando grant...o comando grant num funciona em um bloco plsql ?

Selecionar tudo

create or replace procedure proc_previlegios
declare
  user varchar2(10);
  NOME_ROLE VARCHAR2(20);
  CURSOR CUR_ROLE IS SELECT DISTINCT RL_ROLE FROM MENU_ROLES;
BEGIN
  OPEN CUR_ROLE;
   LOOP  
     FETCH CUR_ROLE INTO NOME_ROLE;
     GRANT NOME_ROLE TO USER;
   end loop;
  CLOSE CUR_ROLE;
end;

Grato

Branco
Zion WG
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Qua, 15 Ago 2007 7:28 pm
Localização: São Paulo
abraço,

Zion WG

Olá Branco,

Qual o erro que está ocorrendo? Bom, creio que devo saber o problema.
Tente fazer o seguinte: substitua a linha do GRANT pela seguinte linha:

EXECUTE IMMEDIATE 'GRANT' || NOME_ROLE || ' TO ' || USER;

grato
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante