Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #75901
    Adelio
    Participante

      Pessoal o que esta de errado neste script, o bicho ñ roda.
      Obrigado.

      Mensagem de erro:
      —————————————————————————-
      ORA-06550: line 3, column 19:
      PLS-00201: identifier ‘UTL_FILE’ must be declared
      ORA-06550: line 3, column 19:
      PL/SQL: Item ignored
      ORA-06550: line 6, column 5:
      PLS-00320: the declaration of the type of this expression is incomplete or malformed
      —————————————————————————

      ****Script de Execução: **********

      DECLARE

      arquivo_saida UTL_FILE.file_type;

      BEGIN
      arquivo_saida := UTL_File.Fopen(‘E:lixos’, ‘teste.txt’, ‘w’);

      for reg_lista in ( select codigo || ‘-‘ || nome linha from lixo ) loop
      utl_file.put_line(arquivo_saida, reg_lista.linha );
      end loop;

      utl_file.fclose( arquivo_saida );

      EXCEPTION
      WHEN Others THEN
      Dbms_Output.Put_Line(‘Problemas na geração do arquivo.’);

      END;

      #75902
      Marcio68Almeida
      Participante

        Aparentemente você não tem privilégio de executar o UTL_FILE, ou o mesmo não se encontra instalado.
        Verifique se o pacote está no SYS e se há grants para o usuário em questão.
        também é bom ver se o diretório de gravação está habilitado. Lembrando que o diretório é o do servidor não o do cliente.

        #75903
        Adelio
        Participante

          Muito Obrigado Marcio68Almeida

          É falta mesmo de privilégio, pois estou utilizando o XE.

          Foi necessário incluir no INIT.ORA o parametro:
          utl_file_dir=C:LIXO

          e também executar o script:
          CREATE DIRECTORY LIXO AS ‘C:LIXO’;

          Mais uma vez obrigado pela atenção.

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.
        plugins premium WordPress