É, só coloquei como exemplo, porque ali da pra notar bem a diferença do Oracle 8.1 para o 9.2, e assim fiquei na dúvida, se podia ou não seguir a base do 9.2 para o 10, mas fora isso vou ler mais um pouco para elaborar melhor minha string.
Valeu pelas dicas amigo, vou ler os links que me passaste! Abraço! []s, Carlos Eduardo Testa Em 12/03/07, Marcio Portes <[EMAIL PROTECTED]> escreveu: > > Pode ser que eu tenha me expressado mal. Mas a query que voce vai usar > está > correta (dependendo do que se quer para o xml) mas é aquilo mesmo ou seja > > select dbms_xmlgen.getxml( 'select * from scott.emp' ) from dual. > > Só que acho que não será só isso que voce precisa para uma aplicação real, > por isso lhe passei os links. > > On 3/12/07, Carlos Eduardo Testa <[EMAIL PROTECTED] <testao%40gmail.com>> > wrote: > > > > Olá, > > > > Sei o quanto é chato querer as coisas prontas, e acho que foi isso que > dei > > a > > entender, mas é que estamos na correria aqui, e por isso coloquei a > > dúvida. > > > > Mas já me ajudaram muito, vou ver se leio os links indicados e sano > minhas > > dúvidas, obrigado! > > > > Abraço! > > > > Em 12/03/07, Marcio Portes <[EMAIL PROTECTED]<portes.marcio%40gmail.com> > <portes.marcio%40gmail.com>> > > escreveu: > > > > > > Se eu fosse voce eu leria: > > > > > > > > > http://download-east.oracle.com/docs/cd/B19306_01/appdev.102/b14259/xdb_xquery.htm#ADXDB1700 > > > > > > > > > http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14214/chapter1.htm#sthref173 > > > > > > Já é um ótimo começo. > > > > > > On 3/12/07, Carlos Eduardo Testa <[EMAIL > > > PROTECTED]<testao%40gmail.com><testao%40gmail.com><testao% > 40gmail.com>> > > > > > wrote: > > > > > > > > Opa, obrigado, funcionou! > > > > > > > > E não querendo ser abusado, mas já sendo, agora pra mim exportar um > > XML > > > da > > > > tabela X eu preciso criar meu script para tal tarefa, andei > > pesquisando, > > > e > > > > achei isso: > > > > > > > > O XML ou Xtensible Markup Launguage tem crescido muito e se tornado > um > > > > padrão para transfêrencia de dados entre aplicações. O banco de > dados > > > > Oracle > > > > tem suporte nativo a essa linguagem e nesse artigo daremos um > pequeno > > > > exemplo de como gerar XML com dados retirados de uma tabela. > > > > > > > > Para que possamos extrair dados do banco Oracle 8.1.7 em formato XML > > > vamos > > > > utilizar o seguinte bloco PL/SQL anônimo: > > > > set autoprint on > > > > set long 100000 > > > > set linesize 10000 > > > > set longchunksize 100000 > > > > var g_clob clob > > > > declare > > > > l_ctx number; > > > > l_clob clob; > > > > begin > > > > l_ctx := dbms_xmlquery.newContext('select * from scott.emp'); > > > > dbms_lob.createtemporary(:g_clob,true,dbms_lob.session); > > > > :g_clob := dbms_xmlquery.getXml(l_ctx); > > > > end; > > > > / > > > > Esse código retornará todas as linha da tabela emp do usuário de > > exemplo > > > > do > > > > banco Scott em formato XML. Para fazermos a mesma coisa no Oracle > > > > 9.2.0.1proceda da seguinte forma: > > > > select dbms_xmlgen.getxml( 'select * from scott.emp' ) > > > > from dual; > > > > > > > > Gostaria de saber se posso seguir essa metodologia para criar um > para > > o > > > > 10g, > > > > sabendo que preciso exportar todos os dados de uma tabela! > > > > > > > > Obrigado! > > > > > > > > -- > > > > []s, > > > > Carlos Eduardo Testa > > > > > > > > Em 12/03/07, Marcio Portes <[EMAIL PROTECTED]<portes.marcio%40gmail.com> > <portes.marcio%40gmail.com> > > <portes.marcio%40gmail.com> > > > <portes.marcio%40gmail.com>> > > > > escreveu: > > > > > > > > > > Crie um directory a partir da versão 9i. > > > > > > > > > > create or replace directory my_files as > 'C:\ALPHAMEKOracleScripts'; > > > > > / > > > > > > > > > > E quando for usar o utl_file, use o directory ao invés da literal. > > > > Exemplo > > > > > abaixo. > > > > > > > > > > [EMAIL PROTECTED]> create or replace > > > > > 2 procedure create_file( p_name varchar2 ) > > > > > 3 is > > > > > 4 l_output utl_file.file_type; > > > > > 5 begin > > > > > 6 l_output := utl_file.fopen( 'MY_FILES', p_name, 'w' ); > > > > > 7 for x in 1 .. 10 > > > > > 8 loop > > > > > 9 utl_file.put_line( l_output, 'Linha ' || x ); > > > > > 10 end loop; > > > > > 11 utl_file.fclose(l_output); > > > > > 12 end; > > > > > 13 / > > > > > > > > > > > > > > > On 3/12/07, Carlos Eduardo Testa <[EMAIL > > > > > PROTECTED]<testao%40gmail.com> > <testao%40gmail.com> > > <testao%40gmail.com><testao%40gmail.com><testao% > > > 40gmail.com>> > > > > > > > > > wrote: > > > > > > > > > > > > Olá amigos, > > > > > > > > > > > > Estive vendo sobre o pacote UTL_FILE hoje pela manhã, e a > > informação > > > > > > que encontrei, é que: > > > > > > > > > > > > Utilizando o Pacote UTL_FILE. > > > > > > > > > > > > Para utilizarmos o pacote, teremos que interromper os serviços > do > > > > > > banco de dados e modificar o arquivo INIT.ORA, onde iremos > > > acresentar > > > > > > o parâmetro UTL_FILE_DIR, afim de determinar quais os diretorios > > do > > > > > > sistema está livre para o acesso. > > > > > > > > > > > > Exemplo - (Trecho do arquivo INIT.ORA) > > > > > > > > > > > > ################################ > > > > > > > > > > > > compatible = 9.0.0 > > > > > > > > > > > > db_name = ORACLE > > > > > > > > > > > > utl_file_dir = * > > > > > > > > > > > > ################################ > > > > > > > > > > > > No comando acima estou mandando o arquivo executar o pacote no > > > sistema > > > > > > em todos os diretorios da máquina, caso você queira executar o > > > pacote > > > > > > em diretorios determinados, afim de segurança, poderiamos > declarar > > o > > > > > > diretorio com o seu caminho completo, veja o exemplo abaixo : > > > > > > > > > > > > ################################ > > > > > > > > > > > > compatible = 9.0.0 > > > > > > > > > > > > db_name = ORACLE > > > > > > > > > > > > utl_file_dir = ("C:ALPHAMEKOracleScripts") > > > > > > > > > > > > ############################### > > > > > > > > > > > > Depois de ter feito todos as mudanças, temos que reiniciar os > > > serviços > > > > > > do banco de dados, para as mudanças entrarem em ação e > executarmos > > > os > > > > > > comandos do pacote. > > > > > > > > > > > > Por hoje ficamos aqui, na próxima coluna, iremos para a parte > > > prática > > > > > > de cada componente até dominarmos e depois finalizando o assunto > a > > > > > > utilização do pacote por completo. > > > > > > > > > > > > Bom, o que acontece é que estou trabalhando com o Oracle 10g, e > > esse > > > > > > arquivo init.ora não existe, eu posso criar um só para setar > esses > > > > > > parâmetros ou na minha versão é configurado em outro arquivo? > > > > > > > > > > > > Obrigado amigos! > > > > > > > > > > > > []s, > > > > > > Carlos Eduardo Testa > > > > > > > > > > > > __________________________________________________________ > > > > > > > > > > > > Carlos, > > > > > > > > > > > > Para escrever em disco você precisa usar o pacote da oracle > > UTL_FILE > > > é > > > > > ele > > > > > > que > > > > > > vc utiliza para gerar arquivos ,lêr arquivos em disco ...... > > > pesquise > > > > a > > > > > > respeite > > > > > > caso encontre alguma dificuldade , mande mensagem ao grupo que > te > > > > > > auxiliaremos > > > > > > com certeza, boa sorte. > > > > > > > > > > > > Aleks > > > > > > > > > > > > ----- Original Message ----- > > > > > > From: Carlos Eduardo Testa > > > > > > To: [EMAIL PROTECTED] > > > > > > Sent: Friday, March 09, 2007 11:03 AM > > > > > > Subject: [oracle_br] Clob para String (preciso ler um XML) > > > > > > > > > > > > Olá amigos, > > > > > > > > > > > > Primeiramente gostaria de saudar a todos, ingressei hoje na > lista, > > e > > > > > > espero aprender muito com vocês, e com o tempo contribuir > também, > > é > > > > > > claro. > > > > > > > > > > > > Bom, estou lidando com o Oracle a pouco tempo, então me já me > > > desculpo > > > > > > antecipadamente por qualquer "besteira" que venha a falar. > > > > > > > > > > > > De começo já estou com um pequeno problema, tenho uma aplicação > em > > > C#, > > > > > > um WebService para ser especifico, e preciso consultar uma base > de > > > > > > dados, o dado que preciso está armazenado no formato Clob, e > > preciso > > > > > > jogar esse dado em um XML, a função para tal façanha "converter > os > > > > > > dados pra XML" eu já consegui, acontece que só consigo > visualizar > > em > > > > > > formato XML dentro do próprio Oracle, eu precisaria jogar esse > XML > > > em > > > > > > um arquivo externo "um txt por exemplo", para ai sim poder usar > na > > > > > > minha aplicação. > > > > > > > > > > > > Bom, acho que é isso, se alguém puder me ajudar, agradeço desde > > já, > > > e > > > > > > qualquer idéia será muito apreciada. > > > > > > > > > > > > Grande abraço a todos! > > > > > > > > > > > > -- > > > > > > []s, > > > > > > Carlos Eduardo Testa > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram > removidas] > > > > > > > > > > > > -- > > > > > > []s, > > > > > > Carlos Eduardo Testa > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Marcio Portes > > > > > Material Tecnico em Portugues - http://mportes.blogspot.com > > > > > Practical Learning Oracle - > > > > > http://mportes.blogspot.com/2006/02/practical-learning-oracle.html > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > -- > > > Marcio Portes > > > Material Tecnico em Portugues - http://mportes.blogspot.com > > > Practical Learning Oracle - > > > http://mportes.blogspot.com/2006/02/practical-learning-oracle.html > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > -- > > []s, > > Carlos Eduardo Testa > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > Marcio Portes > Material Tecnico em Portugues - http://mportes.blogspot.com > Practical Learning Oracle - > http://mportes.blogspot.com/2006/02/practical-learning-oracle.html > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]