ORA-01031: privilégios insuficientes (CREATE DIRECTORY )

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
HenriqueMachado
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Seg, 29 Mai 2006 1:24 pm
Localização: Blumenau - SC
Abraços,
Henrique Machado Muller

Olá a todos

Estou tantando criar diretorios via PL/SQL mais estou com problemas de privilégios.
Executando o mesmo comando via SQL normal funciona. Mais teria que ser via PL/SQL.

Qual privilégio esta faltando, algum de vocêis sabem.

Eis o código que funciona:

Selecionar tudo

DECLARE
   ADirOracle VARCHAR2(100);
   APath_Arquivo VARCHAR2(100) := 'c:\exemplo';
BEGIN
   ADirOracle := 'DIR_' || to_char (systimestamp, 'JHHMMSSff' );
   execute immediate 'CREATE OR REPLACE DIRECTORY '||ADirOracle||' as ''' || APath_Arquivo || '''' ;
END;
Porem este dá erro

Selecionar tudo

CREATE OR REPLACE PROCEDURE PR_TESTE AS
   ADirOracle VARCHAR2(100);
   APath_Arquivo VARCHAR2(100) := 'c:\exemplo';
BEGIN
   ADirOracle := 'DIR_' || to_char (systimestamp, 'JHHMMSSff' );
    execute immediate 'CREATE OR REPLACE DIRECTORY '||ADirOracle||' as ''' || APath_Arquivo || '''' ;
END;

BEGIN
  PR_TESTE();
END;
BEGIN
PR_TESTE();
END;

ORA-01031: privilégios insuficientes
ORA-06512: em "SISTEMA.PR_TESTE", line 6
ORA-06512: em line 2
01031. 00000 - "insufficient privileges"
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

O usuário que está executando esta criação de diretório, tem GRANT de READ e WRITE ?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes