dbms_dbfs_content.createdirectory

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
leandromiranda87
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 43
Registrado em: Ter, 20 Mar 2012 11:37 am
Localização: Campinas
Leandro L. Miranda

Galera,

Alguém já usou essa pack: dbms_dbfs_content.createdirectory???

para que ela serve?

criar um diretório "físico" no servidor ou para criar um Directory no banco de dados??

vlw.
leandromiranda87
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 43
Registrado em: Ter, 20 Mar 2012 11:37 am
Localização: Campinas
Leandro L. Miranda

Bom pessoal,

talvez este não seja o melhor caminho.

preciso criar um diretório "físico" no servidor.
Ex: /usr/local/sysadm/sisinfo/NFe_Empresa/2012/04.2012/RELATORIO

Alguém tem alguma sugestão de como consigo fazer isso?

a estrutura esta pronta até sisinfo... depois disso é dinâmico... tem como criar tudo de uma só vez ou tenho que criar pasta por pasta??

Além do dbms_dbfs_content.createdirectory estou vendo o OS_COMMAND.EXEC mas sem sucesso até o momento.

Aguardo sugestões.

vlw.
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, blzinha?

Lembro-me um tempão atrás, tivemos que fazer isso...
Criar o diretório dinamicamente, com a data da NF, por exemplo e, o que fizemos?
Construímos uma classe java (java source) dentro do banco de dados e, uma função chamava essa classe passando parâmetros.

Vou ver se acho trecho do código e posto aqui.
leandromiranda87
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 43
Registrado em: Ter, 20 Mar 2012 11:37 am
Localização: Campinas
Leandro L. Miranda

Maravilha maninho,

obrigado pela dica. Não tinha pensado nisso, mas vou pesquisar também.

Se conseguir encontrar o código, com certeza vai ajudar.

Abs.
leandromiranda87
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 43
Registrado em: Ter, 20 Mar 2012 11:37 am
Localização: Campinas
Leandro L. Miranda

Fala galera,

Voltando agora com a solução...

Trevisolli - também fiz com a proc Java. bem melhor. Com o PL daria pra criar só no servidor do banco, agora com o Java da pra criar onde quiser, basta indicar o caminho...

---PROC JAVA PRA CRIAR A PASTA---

Selecionar tudo

create or replace and compile java source named CriaDiretorio as
import java.io.*;
 public class CriaDiretorio{
  public static String criar(String caminho){
   File dir = new File(caminho);
   dir.mkdir();
   return(caminho);
 }
}
/
---PROC PL PRA CHAMAR A PROC JAVA---

Selecionar tudo

CREATE OR REPLACE function CreateDir (dir IN VARCHAR2) return varchar2 AS
LANGUAGE JAVA
NAME 'CriaDiretorio.criar(java.lang.String)  return java.lang.String';
/
---EXECUÇÃO---

Selecionar tudo

select CreateDir('/usr/local/sysadm/sisinfo/NFe_MATERA/2012/04.2012/RELATORIO_HORA') from dual;

Vlw pela dica irmão... abs.
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

Valeu pela postagem da solução brother.
Acabei não achando meu código, mas, era isso mesmo!
Vai ajudar muita gente.
Aquele abraço,
Responder
  • Informação
  • Quem está online

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