Re: [oracle_br] ARQUIVO XML

2010-07-30 Por tôpico Gleyson Melo
Fala Élcio,

Você precisa necessariamente gerar o XML num arquivo? Você poderia utilizar
a saída de um cursor com valores XMLType. Você tá trabalhando com XMLType?

Aí você faz um loop nesse cursor e sai mandando a saída direto pro usuário.
Claro que isso depende muito do contexto, formato relatório gerado, versão
do banco, conectividade do PHP com o Oracle (que eu não conheço nada) e
outros fatores que você pode não ter mencionado por aqui.

Se você estiver numa hospedagem remota, pode ser meio complicado isso, já
que você vai ter pouco controle sobre a infra-estrutura. Se for um ambiente
empresarial, pode ser um pouco mais fácil mas essa gravação de arquivo é uma
camada a mais que você deve evitar se puder.

Abraços.

Atenciosamente,
Gleyson Melo


Em 30 de julho de 2010 12:05, Elcio Francisco
escreveu:

>
>
> Pessoal
> Preciso Criar arquivo xml para montar um relatorio via php porem estou
> conseguindo
> alguem pode me ajudar.? Tem como gerar esse arquivo sem deixar diretorio
> fixo??? Não sei se posso usar UTL_FILE
> esta é minha tabela que terei que mostrar os dados em um formulario que
> esta em PHP. pensei no xml por ser mais facil
> Obrigado
> select  bp.numero   ,bp.prestacao
> ,bp.local_pagamento   ,bp.vencimento   ,rtrim(bp.cedente)
> ,bp.data_processamento   ,bp.data_emissao
> ,rtrim(bp.especie_documento)   ,bp.especie_moeda
> ,rtrim(bp.aceite)   ,bp.carteira
> ,rtrim(bp.valor_documento)   ,bp.consumidor
> ,rtrim(bp.nome_consumidor)   ,rtrim(bp.endereco1_consumidor)
>   ,rtrim(bp.endereco2_consumidor)   ,rtrim(bp.mensagem1)
> ,rtrim(bp.mensagem2)   ,rtrim(substr(bp.mensagem3,1,48))
> ,rtrim(substr(bp.mensagem3,51,15))||rtrim(bp.mensagem4)
> ,bp.mensagem5   ,bp.mensagem6   ,bp.parcela
> ,bp.documento   from crd.tabela bp
> Elcio
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] ARQUIVO XML

2010-07-30 Por tôpico Mária Cristina Silva
OIE...
aq é mais isso aq que vc precisa... agora quanto a flexbilidade do diretorio
não sei se vc consegue fazer eu tentei mas não consegui o q eu fiz foi
criar um diretorio fixo e deixa compartilhado para os usuarios...talvez lhe
ajude..

bjim



var XML *clob*
*set* autoprint *on*
*declare*
comp dbms_xmlgen.ctxHandle;
*SQL* *varchar2*(4000);
*begin*
*SQL* := ' select bp.numero,
bp.prestacao,
bp.local_pagamento,
bp.vencimento,
rtrim(bp.cedente),
bp.data_processamento,
bp.data_emissao,
rtrim(bp.especie_documento),
bp.especie_moeda,
rtrim(bp.aceite),
bp.carteira,
rtrim(bp.valor_documento),
bp.consumidor,
rtrim(bp.nome_consumidor),
rtrim(bp.endereco1_consumidor),
rtrim(bp.endereco2_consumidor),
rtrim(bp.mensagem1),
rtrim(bp.mensagem2),
rtrim(substr(bp.mensagem3, 1, 48)),
rtrim(substr(bp.mensagem3, 51, 15)) || rtrim(bp.mensagem4),
bp.mensagem5,
bp.mensagem6,
bp.parcela,
bp.documento
from crd.tabela bp';
comp := dbms_xmlgen.newContext(*SQL*);
XML := dbms_xmlgen.getXml(comp);
*end*;



On 7/30/10, Elcio Francisco  wrote:
>
>
>
> Pessoal
> Preciso Criar arquivo xml para montar um relatorio via php porem estou
> conseguindo
> alguem pode me ajudar.? Tem como gerar esse arquivo sem deixar diretorio
> fixo??? Não sei se posso usar UTL_FILE
> esta é minha tabela que terei que mostrar os dados em um formulario que
> esta em PHP. pensei no xml por ser mais facil
> Obrigado
> select  bp.numero   ,bp.prestacao
> ,bp.local_pagamento   ,bp.vencimento   ,rtrim(bp.cedente)
> ,bp.data_processamento   ,bp.data_emissao
> ,rtrim(bp.especie_documento)   ,bp.especie_moeda
> ,rtrim(bp.aceite)   ,bp.carteira
> ,rtrim(bp.valor_documento)   ,bp.consumidor
> ,rtrim(bp.nome_consumidor)   ,rtrim(bp.endereco1_consumidor)
>   ,rtrim(bp.endereco2_consumidor)   ,rtrim(bp.mensagem1)
> ,rtrim(bp.mensagem2)   ,rtrim(substr(bp.mensagem3,1,48))
> ,rtrim(substr(bp.mensagem3,51,15))||rtrim(bp.mensagem4)
> ,bp.mensagem5   ,bp.mensagem6   ,bp.parcela
> ,bp.documento   from crd.tabela bp
> Elcio
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancrist...@gmail.com
MSN:   mcristinasil...@hotmail.com
-- 
"O começo é a parte mais importante do trabalho."
- Platão


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 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:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html