Re: [oracle_br] Procedure

2008-07-24 Por tôpico André Castro
Com a mensagem de erro, ficava mais fácil de ajudar.
Mas pelo que dá pra ver, tá falantando o INTO no select. Dentro do PL/SQL
tu tem que atribuir o retorno dos das colunas do select pra uma variável.


2008/7/24 Rafael (R) [EMAIL PROTECTED]:

   Bom dia a todos sou novato no oracle alguem poderia me ajudar me dizer
 onde
 estou errando nessa procedure.

 create or replace
 PROCEDURE VERIFICACREDENCIAL
 ( pLOGIN IN NUMBER
 , pPASSWORD IN VARCHAR2
 , OPCAO OUT VARCHAR2
 ) IS

 BEGIN
 SELECT

 case
 when pLOGIN = pLOGIN and pPASSWORD ='pPASSWORD' then 'S'
 else 'N'
 end
 FROM TB_WEB where pLOGIN = pLOGIN
 ;
 END VERIFICACREDENCIAL;

 Desde já agradeço pela atenção

 --
 Rafael Klimann

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

 

 --
 E-mail verificado pelo Terra Anti-Spam.
 Para classificar esta mensagem como spam ou não spam, clique 
 aquihttp://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCYxNjg4NzkwMCNwZXJtIXRlcnJhJjEsMTIxNjkwMzYwMy41NzAxNzAuMTQwMzQuZHVuZWR1LmhzdC50ZXJyYS5jb20uYnIsMTY5ODU=
 .
 Verifique periodicamente a pasta Spam para garantir que apenas mensagens
 indesejadas sejam classificadas como Spam.

 --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Atualizado em 24/07/2008




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



Re: [oracle_br] Exp / Imp de 10g pra 9i

2008-06-11 Por tôpico André Castro
Resolvemos de outro jeito.
Tinha um erro de TNS. Depois de acertado conseguimos fazer uma conexão
direta do 9i para o 10g usando o exp do primeiro. Ai ficou tudo em casa.
De qualquer forma, valeu aos amigos pelas dicas.

[]'s
André Castro

2008/6/11 Usuário do Sistema [EMAIL PROTECTED]:

   Já usei o data pump dentro da mesma versão, ainda não sei se existe a
 possibilidade de fazer isso, mas se existe a possibilidade de setar a
 versão
 então acho que deve funcionar, ai so testando, mas rodando o catexp você
 podera fazer o import ate na versão 8i.

 Um abraço.

 Em 10/06/08, André Castro [EMAIL PROTECTED] andre%402c.com.br escreveu:
 
  Poisé, eu vi isso em um forum. Mas ele faz de qualquer versão para
  qualquer
  anterior?
  Outra coisa que eu achei seguindo a dica do Marco foi o Data Pump Export.
  Ele que tem o parâmetro VERSION que dá pra setar pra 9.2. To rodando
  ele
  aqui, vamos ver se rola.
 
  Pra quem se interessar, segue a referência:
 
 
 http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10825/dp_export.htm
 
  Depois dou notícias.
 
  []'s
 
  2008/6/10 Usuário do Sistema [EMAIL 
  PROTECTED]eramirton%40ig.com.breramirton%
 40ig.com.br
  :
 
   Vc pode rodar o catexp.sql que fica %OracleHome%rdbms/admin/catexp.sql
   para
   criar as views necessarias para fazer um export numa versão mais baixa.
  
   Em 10/06/08, André Castro [EMAIL PROTECTED] andre%402c.com.br andre%
 402c.com.br andre%
  402c.com.br escreveu:

  
   
Salve colegas!
   
Estou com um pequeno pepino aqui.
Preciso importar um schema de uma base 10g para uma 9i. Pelo que
 andei
lendo, se fosse ao contrário era automático, sem problemas. Mas nesse
   caso,
já vi sugestões de instalar o cilent do 9i na máquina que tem a base
  10g
   e
fazer por ele. Para evitar isso, eu tentei dar um exp da máquina
 que
   tem
o
9i usando [EMAIL PROTECTED] Mas ele dá aquele Oracle nor Avaliable,
  que
pelo que eu vi é justamente o confrito de versões.
   
Alguém já fez isso? Não é a reinvenção da roda, me parece uma
 operação
simples, ainda mais que o schema, apesar de ter um certo volume
 (19gb)
   não
tem nada de muito mirabolante na estrutura, é totalmente compatível
 com
   9i.
O que eu queria era evitar duas coisas:
1 - Ter que depender do pessoal da infra pra pedir a instalação do
   client.
Eu não posso fazer isso e tá complicado dos caras conseguirem.
2 - Ter que exportar tudo pra TXT e dar um loader.
Tem jeito?
   
Em tempo:
O 10g tá em cima de um Solaris 10 e o 9i tá num Linux
   
Desde já, obrigado.
   
[]'s
André Castro
   
[As partes desta mensagem que não continham texto foram removidas]
   
   
   
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
   --
   E-mail verificado pelo Terra Anti-Spam.
   Para classificar esta mensagem como spam ou não spam, clique aqui
 
 http://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCYxNjg4NzkwMCNwZXJtIXRlcnJhJjEsMTIxMzEwNjIxNy43MzI4OTUuMjU3OTguZHVub2xhLmhzdC50ZXJyYS5jb20uYnIsMTk0NTA=
  
   .
   Verifique periodicamente a pasta Spam para garantir que apenas
 mensagens
   indesejadas sejam classificadas como Spam.
  
   --
   Esta mensagem foi verificada pelo E-mail Protegido Terra
  http://mail.terra.com.br/
   .
   Atualizado em 09/06/2008
  
  
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

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

 

  --
 E-mail verificado pelo Terra Anti-Spam.
 Para classificar esta mensagem como spam ou não spam, clique 
 aquihttp://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCYxNjg4NzkwMCNwZXJtIXRlcnJhJjEsMTIxMzE4ODk5MS4zNDA2OC4yMTY2NS5wdW5pY28uaHN0LnRlcnJhLmNvbS5iciwyNDY3MA==
 .
 Verifique periodicamente a pasta Spam para garantir que apenas mensagens
 indesejadas sejam classificadas como Spam.

 --
  Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Atualizado em 10/06/2008




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



[oracle_br] Exp / Imp de 10g pra 9i

2008-06-10 Por tôpico André Castro
Salve colegas!

Estou com um pequeno pepino aqui.
Preciso importar um schema de uma base 10g para uma 9i. Pelo que andei
lendo, se fosse ao contrário era automático, sem problemas. Mas nesse caso,
já vi sugestões de instalar o cilent do 9i na máquina que tem a base 10g e
fazer por ele. Para evitar isso, eu tentei dar um exp da máquina que tem o
9i usando  [EMAIL PROTECTED] Mas ele dá aquele Oracle nor Avaliable, que
pelo que eu vi é justamente o confrito de versões.

Alguém já fez isso? Não é a reinvenção da roda, me parece uma operação
simples, ainda mais que o schema, apesar de ter um certo volume (19gb) não
tem nada de muito mirabolante na estrutura, é totalmente compatível com 9i.
O que eu queria era evitar duas coisas:
1 - Ter que depender do pessoal da infra pra pedir a instalação do client.
Eu não posso fazer isso e tá complicado dos caras conseguirem.
2 - Ter que exportar tudo pra TXT e dar um loader.
Tem jeito?

Em tempo:
O 10g tá em cima de um Solaris 10 e o 9i tá num Linux

Desde já, obrigado.

[]'s
André Castro


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



Re: [oracle_br] Exp / Imp de 10g pra 9i

2008-06-10 Por tôpico André Castro
Poisé, eu vi isso em um forum. Mas ele faz de qualquer versão para qualquer
anterior?
Outra coisa que eu achei seguindo a dica do Marco foi o Data Pump Export.
Ele que tem o parâmetro VERSION que dá pra setar pra 9.2. To rodando ele
aqui, vamos ver se rola.

Pra quem se interessar, segue a referência:
http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10825/dp_export.htm

Depois dou notícias.

[]'s


2008/6/10 Usuário do Sistema [EMAIL PROTECTED]:

   Vc pode rodar o catexp.sql que fica %OracleHome%rdbms/admin/catexp.sql
 para
 criar as views necessarias para fazer um export numa versão mais baixa.

 Em 10/06/08, André Castro [EMAIL PROTECTED] andre%402c.com.br escreveu:

 
  Salve colegas!
 
  Estou com um pequeno pepino aqui.
  Preciso importar um schema de uma base 10g para uma 9i. Pelo que andei
  lendo, se fosse ao contrário era automático, sem problemas. Mas nesse
 caso,
  já vi sugestões de instalar o cilent do 9i na máquina que tem a base 10g
 e
  fazer por ele. Para evitar isso, eu tentei dar um exp da máquina que
 tem
  o
  9i usando [EMAIL PROTECTED] Mas ele dá aquele Oracle nor Avaliable, que
  pelo que eu vi é justamente o confrito de versões.
 
  Alguém já fez isso? Não é a reinvenção da roda, me parece uma operação
  simples, ainda mais que o schema, apesar de ter um certo volume (19gb)
 não
  tem nada de muito mirabolante na estrutura, é totalmente compatível com
 9i.
  O que eu queria era evitar duas coisas:
  1 - Ter que depender do pessoal da infra pra pedir a instalação do
 client.
  Eu não posso fazer isso e tá complicado dos caras conseguirem.
  2 - Ter que exportar tudo pra TXT e dar um loader.
  Tem jeito?
 
  Em tempo:
  O 10g tá em cima de um Solaris 10 e o 9i tá num Linux
 
  Desde já, obrigado.
 
  []'s
  André Castro
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

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

 

 --
 E-mail verificado pelo Terra Anti-Spam.
 Para classificar esta mensagem como spam ou não spam, clique 
 aquihttp://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCYxNjg4NzkwMCNwZXJtIXRlcnJhJjEsMTIxMzEwNjIxNy43MzI4OTUuMjU3OTguZHVub2xhLmhzdC50ZXJyYS5jb20uYnIsMTk0NTA=
 .
 Verifique periodicamente a pasta Spam para garantir que apenas mensagens
 indesejadas sejam classificadas como Spam.

 --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Atualizado em 09/06/2008




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



Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico André Castro
Eu ia mesmo dizer isso.
Uma SP não para assim, do nada.
E aquela resposta de o problema é no sistema é um clássico!
hehehehehehehehehe

2008/5/7 Thiago Pojda [EMAIL PROTECTED]:

 Os responsaveis pelo servidor de e-mail fizeram algumas algumas
 alterações recentes.

 O problema é sempre do desenvolvimento, sempre ;)

 Atenciosamente,

 http://www.softpartech.com.br/ www.softpartech.com.br

 Thiago Henrique Pojda
 Desenvolvimento Web
 +55 41 3033-7676
 mailto:[EMAIL PROTECTED]thiago.pojda%40softpartech.com.br
 [EMAIL PROTECTED] thiago.pojda%40softpartech.com.br
 Excelência em Softwares Financeiros

 _

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:
 oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em
 nome de Pablo Câmara
 Enviada em: quarta-feira, 7 de maio de 2008 13:11
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Assunto: Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

 Concluído.
 Os responsaveis pelo servidor de e-mail fizeram algumas algumas alteraçoes
 recentes.

 Em 07/05/08, Leonardo Rezende [EMAIL PROTECTED]
 mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.br eti.br
 escreveu:
 
  Esse request timeout foi com o comando que te passei ou essa menssagem
  está no arquivo de log? Se foi pelo comando, verifique se o nome está
  resolvendo para o ip certo Se estiver, provavelmente o servidor de
  e-mail está com alguma regra de firewall bloqueando o seu acesso. Se não
  estiver resolvendo para o ip correto, verifique o servidor de DNS.
 
  Pablo Câmara escreveu:
  
  
   Pessoal,
  
   Encontrei o erro: *request time out* lá no servidor de e-mail.
   Consegui o mail.log.
  
   Valeu,
  
   Em 07/05/08, Leonardo Rezende [EMAIL PROTECTED]
 mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.br eti.bryahoo%
 40lrezende.eti.br
   mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.br yahoo%
 2540lrezende.eti.br escreveu:
   
Faz um telnet servidor.de.email 25 a partir do servidor oracle e
 veja
se ele está resolvendo nomes certinho(DNS) e se ele conecta ao
  servidor.
   
Pablo Câmara escreveu:


 Eu vou pedi um log da entrega/envio dos e-mails nos servidores.
 Ontem havia feito esse teste. Mas o que eu tinha notado era que: A
 requisição nem chegava no servidor de e-mails.

 Ai me veio a dúvida: A função acima, está funcionando mesmo?

 Em 07/05/08, Leonardo Rezende [EMAIL PROTECTED]
 mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.br eti.bryahoo%
 40lrezende.eti.br

   mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.br yahoo%
 2540lrezende.eti.bryahoo%
  40lrezende.eti.br
 mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.bryahoo%
 2540lrezende.eti.br yahoo%
  2540lrezende.eti.br escreveu:
 
  Pablo,
 
  Pede para o responsável pelo servidor de e-mails dar uma
  monitorada.
 
  Pablo Câmara escreveu:
  
  
   Olá pessoal,
  
   Gostaria de uma ajuda para tentar compreender uma situação:
  
   Desde de Janeiro de 2005 a função abaixo é utilizada para o
   envio de
   e-mails. Nunca tivemos problemas com ela.Sempre funcionou até
 o
  dia
   25/04/2008.
   __
  
   PROCEDURE HTML_MAIL(
   P_TO IN VARCHAR2,
   P_FROM IN VARCHAR2,
   P_SUBJECT IN VARCHAR2,
   P_TEXT IN VARCHAR2 DEFAULT NULL,
   P_HTML IN VARCHAR2 DEFAULT NULL)
  
   is
   l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
   l_connection utl_smtp.connection;
   l_body_html clob := empty_clob;
   l_local varchar2(255) := 'localhost';
   l_offset number;
   l_ammount number;
   l_temp varchar2(32767) default null;
   l_from varchar2(100) := p_from;
   l_to varchar2(100) := p_to;
  
   begin
  
   l_connection := utl_smtp.open_connection(l_local);
   utl_smtp.helo( l_connection, l_local );
  
   utl_smtp.mail( l_connection, l_from );
   utl_smtp.rcpt( l_connection, l_to );
  
   l_temp := l_temp || 'MIME-Version: 1.0' || chr(13) || chr(10);
   l_temp := l_temp || 'To: ' || l_to || chr(13) || chr(10);
   l_temp := l_temp || 'From: ' || l_from || chr(13) || chr(10);
   l_temp := l_temp || 'Subject: ' || p_subject || chr(13) ||
  chr(10);
   l_temp := l_temp || 'Reply-To: ' || l_from || chr(13) ||
 chr(10);
   l_temp := l_temp || 'Content-Type: multipart/alternative;
   boundary='
||
   chr(34) || l_boundary || chr(34) || chr(13) ||
   chr(10);
  
   
   -- Write the headers
   dbms_lob.createtemporary( l_body_html, false, 10 );
   dbms_lob.write(l_body_html,length(l_temp),1,l_temp);
  
   
   -- Write the text boundary
   l_offset := dbms_lob.getlength(l_body_html) + 1;
   l_temp := '--' || 

Re: [oracle_br] Por qual razão esta função não esta a inserir ?

2008-05-06 Por tôpico André Castro
E se é uma função mesmo, falta um return ali também.




2008/5/6 Alexander Oliveira [EMAIL PROTECTED]:

   Milton,

 falta dar um COMMIT.
 Abc
 Alex

 - Mensagem original 
 De: Milton Bastos Henriquis Jr. [EMAIL PROTECTED]miltonbastos%40gmail.com
 
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Enviadas: Terça-feira, 6 de Maio de 2008 12:11:41
 Assunto: Re: [oracle_br] Por qual razão esta função não esta a inserir ?


 Vc está dando Commit depois de executar a procedure??

 2008/5/6 Alexandre alexandreqo@ gmail.com:

  DECLARE
 
  CURSOR cur_c IS SELECT va.idva, va.vi_idvi, va.vi_vm_idvm, vi.idvi,
  vi.vm_idvm, vm.idvm
 
  FROM va va, vi vi, vm vm
 
  WHERE va.vi_idvi=vi. idvi AND va.vi_vm_idvm= vi.vm_idvm
  AND vi.vm_idvm=vm. idvm;
 
  rec_c cur_c%ROWTYPE;
 
  cont NUMBER;
 
  BEGIN
  cont:=0;
 
  for rec_c IN cur_c
  LOOP
  IF cont=1 THEN
 
  INSERT INTO va(vi_idvi, vi_vm_idvm, rskg)
 
  VALUES (rec_c.idvi, rec_c.vm_ idvm, :kgpeso);
 
  END IF;
  cont:=cont+1;
 
  END LOOP;
 
  END;
 
  --
  In Corde Jesu Semper, Alexandre Queiroz de Oliveira
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 --
  - - - -
 Milton Bastos Henriquis Junior
 (41) 9123-0100

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

 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!
 http://br.mail.yahoo.com/

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

 

 --
 E-mail verificado pelo Terra Anti-Spam.
 Para classificar como spam, clique 
 aquihttp://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=UyYxNjg4NzkwMCNwZXJtIXRlcnJhJjEsMTIxMDA4NzUwOC43MTUxMzEuNzI1OC5kdW5lZHUuaHN0LnRlcnJhLmNvbS5iciwxOTMyNQ==
 .
 Verifique periodicamente a pasta Spam para garantir que apenas mensagens
 indesejadas sejam classificadas como Spam.

 --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Atualizado em 05/05/2008




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



Re: [oracle_br] como reinicializar uma sequence ?

2008-04-02 Por tôpico André Castro
Tem que recriar ela.

http://safari.oreilly.com/0131451316/ch12lev1sec31







Em 02/04/08, mirnajad [EMAIL PROTECTED] escreveu:

   Pessoal,
 tenho uma table que usa uma sequence.

 Terminei de fazer meus testes, dei um trunc na table q agora está
 vazia, e queria restartar a sequence pra qd começar a trabalhar, os
 registros começarem por 1 e não por 523 por exemplo.

 eu fiz o seguinte :
 ALTER SEQUENCE EU.CLIENTES_SEQ
 START WITH 1
 MAXVALUE 999
 MINVALUE 1
 NOCYCLE
 CACHE 20
 NOORDER

 ORA-02283: cannot alter starting sequence number

 Alguém sabe ajudar ? Ou terei q dropar e criar a seq ?

 Valeu, Andrea.

 

 --
 E-mail verificado pelo Terra Anti-Spam.
 Para classificar como spam, clique 
 aquihttp://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=UyYxNjg4NzkwMCNwZXJtIXRlcnJhJjEsMTIwNzE0MDQ0NC41Nzc1OTIuMjA5NjQuZHVub2xhLmhzdC50ZXJyYS5jb20uYnIsMTY5MDA=.


 --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 01/04/2008 / Versão:
 5.2.00/5264
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



[oracle_br] Conteúdo programático de Curso

2008-03-31 Por tôpico André Castro
Boa tarde colegas!

Alguém sabe onde eu posso conseguir o conteúdo com maiores detalhes do
seguinte curso:

*Instructor-Led Training (Treinamento com Instrutor em Sala de Aula)
*ID do Curso: D19165GC10
Nome do Curso: Oracle Database 10*g*: Performance Tuning
Duração: 4 Dias


Grato

[]'s
André Castro


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



Re: [oracle_br] pegar arquivos do diretório

2008-03-12 Por tôpico André Castro
Até onde eu sei, e pelo que me foi dito aqui na lista mesmo, não tem como
dar um dir pelo Oracle.
Eu usei uma Java Stored Procedure, pra ler os arquivos de um dir e jogar
numa TEMP Table. Ai nessa table eu dava um select e pegava cada arquivo.
Procura no acervo de msgs do grupo lá que tem o código da Java SP. Mas eu
peguei na web, como ela está lá, pronta pra usar.

abraço!
André


Em 12/03/08, Bruno Lorenzini [EMAIL PROTECTED] escreveu:

   Já vi um código parecido rolando por aqui, mas era um Java, desconheço
 essa
 feature no Oracle.

 Bra,

 _

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:
 oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em
 nome de marcio_cbj
 Enviada em: quarta-feira, 12 de março de 2008 12:10
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Assunto: [oracle_br] pegar arquivos do diretório

 Boas,

 Alguém poderia me dar uma dica ou indicar algum site. Tenho uma
 procedure que pega um arquivo no diretório, passo o nome extado do
 arquivo para fazer a busca, até ai tudo bem. Mas preciso pegar todos os
 arquivos de uma só vez, como se fosse um comando dir. Esses arquivos
 irei gravar o conteúdo deles num campo BLOB.

 Obrigado.

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

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1205338338.979391.17251.dunola.hst.terra.com.br,18075,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 11/03/2008 / Versão: 5.2.00
 /5249
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



Re: [oracle_br] [ajuda]Exibir query em HTML

2008-03-11 Por tôpico André Castro
Qual o erro?

Pra atribuir é:

Select campo
into v_variavel
from ...
where ...

E tem uma constante com o total de linhas de um select.
Me fugiu o nome agora, mas na web tem, com certeza.





Em 11/03/08, Alexandre [EMAIL PROTECTED] escreveu:

   Como devo proceder para exibir o resultado de uma Query em um documento
 HTML
 ?
 Eu sei que há a função htp.p, entretanto quando coloco a Query dentro dela
 ela não a exibe e aparece uma mensagem de erro.
 Também gostaria de saber como que se atribui a uma variavel determinado
 campo de uma Query.
 E uma função que retorne o numero de linhas de determinada Query retornou.

 --
 MSN Messenger : [EMAIL PROTECTED] alexandreqo%40gmail.com

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

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1205239918.588793.25161.dingo.hst.terra.com.br,16831,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 10/03/2008 / Versão: 5.2.00
 /5248
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



Re: [oracle_br] Alguem pode corrigir este codigo ?

2008-03-11 Por tôpico André Castro
Cara, se tu mandar o erro que tá dando, facilita bastante.




Em 11/03/08, Bruno Lorenzini [EMAIL PROTECTED] escreveu:

   Seu exemplo está esquisito. Olhe este aqui:

 DECLARE

 CURSOR cur_teste IS

 SELECT col1, col2, col3

 FROM teste;

 BEGIN

 FOR rec_teste IN cur_teste LOOP

 seja lá oq vc quer fazer aqui

 END LOOP;

 END;

 Sabe que linha ele está dando erro? Onde está reclamando?

 Sds,

 _

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:
 oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em
 nome de Alexandre
 Enviada em: terça-feira, 11 de março de 2008 12:34
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Assunto: [oracle_br] Alguem pode corrigir este codigo ?

 DELCARE

 CURSOR meucuror IS SELECT * FROM Entrada Entrada;

 dacoluna Entrada.NomeEntrada%ROWTYPE ;

 BEGIN

 for dacoluna in meucuror
 loop
 htp.p(Entrada.NomeEntrada);
 end loop;

 END;
 --
 MSN Messenger : alexandreqo@ mailto:alexandreqo%40gmail.com gmail.com

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

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

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1205253869.802007.24394.dunola.hst.terra.com.br,18621,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 10/03/2008 / Versão: 5.2.00
 /5248
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



Re: [oracle_br] Trace no 10g

2008-03-11 Por tôpico André Castro
Aham, esse mesmo.
To pedindo pra eles rodarem de novo o teste de performance (LoadRunner) pra
eu acompanhar aqui.
Mas acho que encontrei o SQL problemático. Dou notícias!

Valeu a força!



Em 11/03/08, Welvis Douglas [EMAIL PROTECTED] escreveu:

   Cara de uma olhada...

 http://www.dba-oracle.com/art_builder_bbw.htm

 como está sua configuração da maquina, como estão distribuido os
 discos

 .. de uma olhada nos sql que estão sendo executados para ver se ha algo de
 anormal...

 abraço!

 - Original Message -
 From: André Castro
 To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Sent: Tuesday, March 11, 2008 3:21 PM
 Subject: Re: [oracle_br] Trace no 10g

 Valeu as dicas Welvis.
 O trace não resolve, pelo menos por sessão não. Já que a bendita aplicação
 abre trocentas delas.
 Mas, pelo Enterprise Manager, eu consegui descobrir que o vilão da
 performance são os buffer busy waits.
 Pelo que eu li, faz todo o sentido, já que são várias sessões acessando o
 mesmo conjunto de dados, ai quando uma lê, a outra fica lá plantada
 esperando.
 Alguém já teve problemas semelhantes? Eu li (e sigo lendo) um artigo da
 Burleson Consulting, não me clareou muito as idéias e tem uma thread de um
 fórum aqui tbm. To no encalço dela.
 Se alguém tiver uma luz pra ajudar ai, agradeço.

 []'s
 André Castro

 Em 10/03/08, Welvis Douglas [EMAIL PROTECTED] welvis%40stcruz.com.br
 escreveu:
 
  Cara usa o ADDM e o AWR,
 
  ai vc sabe onde está sando os problemas...
 
  tem uns artigos lá na oracle, tbm tem um conselheiros do oracle 10g,
 
  e tbm tem um livro Oracle Wait Interfase que fala sobre esse assunto.
 
  abraço!
 
  - Original Message -
  From: André Castro
  To: oracle_br@yahoogrupos.com.br 
  oracle_br%40yahoogrupos.com.broracle_br%40yahoogrupos.com.br
  Sent: Monday, March 10, 2008 6:10 PM
  Subject: Re: [oracle_br] Trace no 10g
 
  10g Enterprise Edition Release 10.2.0.2.0
 
  Em 10/03/08, Welvis Douglas [EMAIL 
  PROTECTED]welvis%40stcruz.com.brwelvis%40stcruz.com.br
  escreveu:
  
   Olá meu amigo, tudo bem?
  
   qual a versão do banco que vc está usando?
  
   abraço.!
  
   - Original Message -
   From: André Castro
   To: oracle_br@yahoogrupos.com.br 
   oracle_br%40yahoogrupos.com.broracle_br%40yahoogrupos.com.broracle_br%40yahoogrupos.com.br
   Sent: Monday, March 10, 2008 4:42 PM
   Subject: [oracle_br] Trace no 10g
  
   Boa tarde!
  
   Estou começando um trabalho investigativo aqui na empresa para
 verificar
  a
   performance de um aplicação.
   Gostaria de dicas dos colegas de como fazer a configuração e análise
 dos
   arquivos de trace do banco. Já tive algum contato com isso, mas tem
  muito
   tempo.
   Vou começar agora a buscar na internet essas referências, mas qualquer
   dica
   ou atalho é bem vinda. Publicações sobre o tema, também me interessam.
   Estamos usando Oracle 10g, em cima de Linux.
  
   Desde já, muito obrigado!
  
   []'s
   André Castro
  
   [As partes desta mensagem que não continham texto foram removidas]
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
   --
   E-mail classificado pelo Identificador de Spam Inteligente.
   Para alterar a categoria classificada, visite o Terra Mail
 
 http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1205182447.349747.14386.dunola.hst.terra.com.br,18239,Des15,Des15
  
  
   --
   Esta mensagem foi verificada pelo E-mail Protegido Terra
  http://mail.terra.com.br/
   .
   Scan engine: McAfee VirusScan / Atualizado em 10/03/2008 / Versão:
  5.2.00
   /5248
   Proteja o seu e-mail Terra: http://mail.terra.com.br/
  
  
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
  --
  E-mail classificado pelo Identificador de Spam Inteligente.
  Para alterar a categoria classificada, visite o Terra Mail
 http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1205183673.659073.7644.dunola.hst.terra.com.br,21760,Des15,Des15
 
 
  --
  Esta mensagem foi verificada pelo E-mail Protegido Terra
 http://mail.terra.com.br/
  .
  Scan engine: McAfee VirusScan / Atualizado em 10/03/2008 / Versão:
 5.2.00
  /5248
  Proteja o seu e-mail Terra: http://mail.terra.com.br/
 
 

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

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

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1205265009.232508.16444.dunedu.hst.terra.com.br,27587,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 11/03/2008 / Versão

Re: [oracle_br] Listar arquivos de um diretório

2007-12-13 Por tôpico André Castro
Cara, o Oracle não é capaz de fazer isso.
Eu precisei disso aqui e tive que usar uma Java Stored Procedure para fazer
a leitura e jogar o conteúdo numa tabela.
Depois disso, tu pode ler da tabela e ir abrindo os arquivos, conforme o teu
interesse.

[]'s
André Castro


Em 13/12/07, Fabio Quirino [EMAIL PROTECTED] escreveu:

   Pessoal,

 É possível listar todos os arquivos de um diretório? Como?

 Por exemplo:

 declare
 v_directory varchar2(200);
 v_file varchar2(200);
 begin
 select directory_path
 into v_directory
 from all_directories
 dbms_output.put_line(v_directory);

 -- a partir daqui estou devaneiando nas idéias! rs...

 v_file := abreDiretorio(v_directory, '*.TXT');
 while v_file is not null
 dbms_output.put_line(v_file);
 loop;

 end;

 Quirino
 ICQ # 147482462
 MSN # [EMAIL PROTECTED] fabio_quirino%40hotmail.com
 GTalk # [EMAIL PROTECTED] quirino2106%40gmail.com

 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!
 http://br.mail.yahoo.com/

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

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1197569392.368624.7338.dunola.hst.terra.com.br,17568,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 12/12/2007 / Versão: 5.1.00
 /5184
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



Re: [oracle_br] OFF CLT x PJ - Qual a diferenca salarial adequada

2007-12-10 Por tôpico André Castro
E tem que levar em conta se vale a pena mesmo.
Quando entrei aqui na empresa que trabalho agora (como CLT), eu tinha outra
proposta como PJ, para ganhar em torno de dois mil reais a mais.
Mas fazendo as contas, e mensalizando todos os ganhos e custos anuais, essa
diferença caía pra menos de 800 reais. As vezes o barato sai caro.
O lance é colocar tudo numa planilha e pensar bem para ver oq vale mais a
pena em cada caso.


[]'s
André Castro


Em 10/12/07, Milton Bastos Henriquis Jr. [EMAIL PROTECTED] escreveu:

   Como PJ, coloque 40% a mais.
 (opinião pessoal).

 A carga de impostos sobre PJ varia conforme a cidade
 onde vc vai abrir a empresa, pois basicamente vc terá
 duas cargas principais: o imposto federal (SIMPLES,
 caso vc consiga encaixar a empresa nesse modo),
 e o ISS (imposto sobre serviço), que é municipal. Aqui
 em Curitiba é 5% se não me engano, mas há cidades
 que não cobram quase nada de ISS.

 On Dec 10, 2007 12:07 PM, cassianoroloff [EMAIL 
 PROTECTED]cassianoroloff%40yahoo.com.br
 
 wrote:

  Bom dia,
 
  Estou com uma oferta para trabalhar com Oracle em regime CLT com um
  salário de R$ 2.500 (Não vem ao caso, se o valor é adequado ou não).
  Porém, foi pedido também uma pretencão salarial para trabalhar como PJ.
 
  Qual seria um valor em PJ compatível com este apresentado em CLT?
 
  Quem trabalha como PJ, quanto é (%) a carga de impostos que são pagas
  em média? E se alguém recomenda que sejam levados outros aspectos em
  consideracão...
 
  Obrigado pela ajuda.
 
  Cassiano Roloff
  DBA Oracle - Grazziotin SA
  Passo Fundo - RS
 
 
 

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

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1197296054.648305.16699.dunola.hst.terra.com.br,18372,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 08/12/2007 / Versão: 5.1.00
 /5181
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



[oracle_br] Ajuda com a v$sessions

2007-11-21 Por tôpico André Castro
Senhores, to com um pepino aqui, com uma certa urgência.

Preciso acessar a v$session de dentro de uma procedure. Não rola.
Tentei criar um sinônimo, mas não deu tbm, ele da erro na tradução do
sinonimo na hora de compilar a SP.
Alguém já fez isso? Como!?
Agradeço qualquer ajuda!

[]'s
André Castro


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



Re: [oracle_br] Ajuda com a v$sessions

2007-11-21 Por tôpico André Castro
Sim, isso funciona
Se eu executar só um bloco PL/SQL roda sem problemas.
O caso é que quando eu boto esse bloco dentro de uma procedure dá pobrema.
Ou ele diz que a v$sessions não existe, ou da erro na tradução do sinonimo.
Eu sei que essa v$session tem umas restrições de acesso. Mas precisava
acessar as informações de lá, pela SP. Queria saber um jeito de como fazer
isso.

:/


Em 21/11/07, Sharif G Raduan [EMAIL PROTECTED] escreveu:

   Você já tentou fazer um

 grant select on SYS.V_$SESSION to dono_procedure;

 []´s

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:
 oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em
 nome de André Castro
 Enviada em: quarta-feira, 21 de novembro de 2007 15:33
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Assunto: [oracle_br] Ajuda com a v$sessions

 Senhores, to com um pepino aqui, com uma certa urgência.

 Preciso acessar a v$session de dentro de uma procedure. Não rola.
 Tentei criar um sinônimo, mas não deu tbm, ele da erro na tradução do
 sinonimo na hora de compilar a SP.
 Alguém já fez isso? Como!?
 Agradeço qualquer ajuda!

 []'s
 André Castro

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

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

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1195670443.631106.24248.fomboni.hst.terra.com.br,17839,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 20/11/2007 / Versão: 5.1.00
 /5167
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



Re: [oracle_br] Re: PL/sql com xml

2007-11-20 Por tôpico André Castro
Ler direto do XML eu não fiz.
Mas valei o XML usando o banco, inseri numa table e depois extrai os dados
usando XSQL.
Nada muito sobrenatural, fora as questões de performance, como mencionado
pelo Chiappa.
Se tiver interesse pvt-me que eu acho que até descolo uns .sql pra dar uma
força! :D

Grande abraço!




Em 20/11/07, jlchiappa [EMAIL PROTECTED] escreveu:

   Bas'tarde. Intão,eu mesmo não tenho isso porque, graças ao bom Deus,
 ** nunca ** tive que me meter com essa meleca de XML (imho é um padrão
 não muito padronizado, é um tal de parser SAX pra lá, de DOM pra cá,
 de diferenças entre implementação XML da M$ e dos outros, argh..),
 além da performance pra grandes volumes (que é a minha área de
 atuação) não chegar aos pés dum arquivo-texto delimitado lido em
 paralelo (o ponto é que sendo uma linha = um registro fica faílimo
 paralelizar, já XML com os montes de linhas descrevendo campos fica
 beeem + difícil), mas que eu saiba ao invés de escrever um parser em
 PL/SQL, o que se faz é usar as rotinas XMLS prontas que o banco te
 disponibiliza, como discutido em

 http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:2853285548502#72603584037166
 ,

 http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:25380357469552#25388827174400
 e em

 http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:19631133652195#20158061372405
 . Não esquecendo também que
 http://www.oracle.com/technology//tech/xml/index.html é a página-mãe
 dessa coisa, muuuito provavelmente vc deve acher nos códigos-exemplo
 de lá boas referências

 []s

 Chiappa
 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 [EMAIL PROTECTED] escreveu
 
  Boa tarde pessoal..
  Alguem conhece algum material ou tem um exemplo de script pl/sql que
 le informações de um arquivo xml ?
  Grato.
 
 
  °v°
  /(S)\ Cristiano Carlos - Analista - TI
  ^ ^ SOFTWARE LIVRE
  Socialmente justo, economicamente viável e tecnologicamente
  sustentável
 

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1195575091.481294.5741.tacamaca.hst.terra.com.br,20017,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 19/11/2007 / Versão: 5.1.00
 /5166
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



Re: [oracle_br] Leitura de um arquivo xls

2007-11-12 Por tôpico André Castro
Olá Myria,
Acho que o melhor seria você gerar esses dados como um CSV (separados por
virgula) e importar usando o UTL_FILE.
Procurar por referências que tu vai achar aos montes na internet.

[]'s
André Castro


Em 12/11/07, Myria Salvino [EMAIL PROTECTED] escreveu:

   Olá lista

 Como faço para ler um arquivo xls para uma tabela temporária no oracle?

 Tenho uma planilha num diretório x e quero carregar todos os dados da
 planilha sem fazer nenhuma validação, depois que os dados estiverem numa
 tabela y aí sim vou construir uma lógica.

 Obrigada pela ajuda

 My

 -
 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!

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

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1194867680.922738.21525.cosmoledo.hst.terra.com.br,16889,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 09/11/2007 / Versão: 5.1.00
 /5160
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



[oracle_br] Selects em XML

2007-11-08 Por tôpico André Castro
Salve!

Sigo eu com as aventuras no XML World.
Tudo tranquilo, tirando um pequeno bug do banco que está atrapalhando um
pouco a vida na hora de validar o XML mas consegui um jeito de contornar.
Ocorre agora que preciso começar a extrair os dados do XML.
Achei na documentação uma função chamada extractValue, para retornar os
dados. Mas eu tenho alguns nodos que tem N ocorrências. Nesse caso eu
teria que contar quantas, para poder colocar isso num loop e ir pegando os
dados.
Acontece que o count(*) em cima do XML, pelo que diz no Developers Guide
retorna os nodos root.
Então a pergunta é:
Alguém sabe como contar as folhas (leafs)?
Precisava entrar na estrutura, contar as folhas e fazer um loop pegando cada
uma delas, para colocar numa TMP da vida, e então começar o processamento.

Valeu!


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



Re: [oracle_br] Re: Ajuda com materialized view

2007-11-06 Por tôpico André Castro
Olá Chiappa!
Mas esse on commit da MV, não se refere aos objetos que compoe ela?
Nesse caso, as operações que ele citou ali, não seriam obrigatoriamentes
seguidas de um commit?
Ou eu não entendi! :o)

[]'s
André Castro




Em 06/11/07, jlchiappa [EMAIL PROTECTED] escreveu:

   Não só na criação, mas mesmo depois da mv criada (via ALTER) se pode
 especificar isso, é a cláusula REFRESH ON COMMIT - o manual SQL
 Reference tem a sintaxe, e o data Warehousing exemplos e restrições.
 Notar porém que ** não é isso ** que o colega lá pediu, o que ele
 queria é tualizar a cada DML, isso não tem, afaik.

 []s

 Chiappa
 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 André Castro [EMAIL PROTECTED] escreveu
 
  Estamos usando algumas MV's aqui.
  Cara, se não me falha a memória na criação dela, tu pode setar on
 commit.
  Dá uma googleada que tu acha material de monte, com exemplos de
 sintaxe
  inclusive.
 
  []'s
  André Castro
 
 
  Em 06/11/07, Luiz Ribeiro [EMAIL PROTECTED] escreveu:
  
   Boa tarde.
  
   Preciso de uma ajuda (se é que o que quero é possível) para criar uma
   materialized view (qual a sintaxe) para que a mesma seja
 atualizada a cada
   insert, update ou delete numa determinada tabela.
  
   SQL desc valor_operacao;
  
   Name Null? Type
  
   -  -
  
   ID_VALOR NOT NULL NUMBER(10)
  
   ID_OPERACAO NOT NULL NUMBER(10)
  
   ID_VARIAVEL NOT NULL NUMBER(7)
  
   VALOR VARCHAR2(100)
  
   UNIDADE NOT NULL NUMBER(5)
  
   Sintaxe que preciso na view:
  
   SELECT DISTINCT id_variavel, valor, unidade FROM valor_operacao;
  
   Ou
  
   SELECT id_variavel, valor, unidade FROM valor_operacao GROUP BY
   id_variavel, valor, unidade;
  
   Não posso utilizar simplesmente uma view, por motivo de
 performance. Caso
   seja possível e alguém puder me ajudar, desde já agradeço.
  
   Abraço,
  
   Luiz
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
   --
   E-mail classificado pelo Identificador de Spam Inteligente.
   Para alterar a categoria classificada, visite o Terra
 Mail
 http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1194365745.59735.5499.tacamaca.hst.terra.com.br,18516,Des15,Des15
 
  
   --
   Esta mensagem foi verificada pelo E-mail Protegido
 Terrahttp://mail.terra.com.br/
   .
   Scan engine: McAfee VirusScan / Atualizado em 05/11/2007 / Versão:
 5.1.00
   /5156
   Proteja o seu e-mail Terra: http://mail.terra.com.br/
  
  
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1194381779.717882.8200.tacamaca.hst.terra.com.br,22078,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 06/11/2007 / Versão: 5.1.00
 /5157
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



[oracle_br] Arquivos num Directory

2007-11-01 Por tôpico André Castro
Boa tarde amigos!
Estou usando o conceito de Directory do banco, para criar apontamentos
para paths do sistema operacional.
Gostaria de dar um dir nesse directory para processar os arquivos contidos
no mesmo.
Alguém sabe como se faz isso?
Ou pelo menos pelo que pesquisar.

Valeu!

[]'s
André Castro


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



Re: [oracle_br] Arquivos num Directory

2007-11-01 Por tôpico André Castro
Caras, Java Stored Procedure, toda a vida.
Pelo que vi aqui, parece ser simples.
http://asktom.oracle.com/pls/asktom/f?p=100:11:183203105787997P11_QUESTION_ID:439619916584



Vou testar e digo o que deu.

[]'s
André Castro


Em 01/11/07, rflribeiro [EMAIL PROTECTED] escreveu:

   Cara, não rola. O host é comando de sql plus.

 Reginaldo Ribeiro
 Administrador de Bancos de Dados
 Oracle Certified Associate 10g
 _
 DBcom IT Experts
 skype: rflribeiro
 msn: [EMAIL PROTECTED] rflribeiro%40dbcom.com.br
 mobile: 551192344290
 fone: 551162165375
 e-mail: [EMAIL PROTECTED] rflribeiro%40dbcom.com.br
 site: www.dbcom.com.br

 rflribeiro wrote:
 
  O que você pode fazer é jogar numa variável o caminho do directory, que
  você pega na coluna DIRECTORY_PATH, na view ALL_DIRECTORIES. Depois,
  SUPONDO QUE VOCÊ RODE ISTO DIRETO NA MÁQUINA SERVIDOR, você pode dar um
  ! ou HOST com ls ou dir no caminho que foi armazenado na variável.
  Eu estou encerrando hoje. Depois, se funcionar, você avisa o pessoal
 aqui.
  Boa sorte.
 
  Reginaldo Ribeiro
  Administrador de Bancos de Dados
  Oracle Certified Associate 10g
  _
  DBcom IT Experts
  skype: rflribeiro
  msn: [EMAIL PROTECTED] rflribeiro%40dbcom.com.br mailto:
 rflribeiro%40dbcom.com.br
  mobile: 551192344290
  fone: 551162165375
  e-mail: [EMAIL PROTECTED] rflribeiro%40dbcom.com.br mailto:
 rflribeiro%40dbcom.com.br
  site: www.dbcom.com.br
 
  Gleyson Melo wrote:
  
   Bom, existem pelo duas formas..
  
   Se for pra dar um DIR manualmente, você tem que logar no sistema
   operacional
   em questão e ir na pasta pessoalmente pra isso.
  
   Via programação, você vai precisar criar uma Java Stored Procedure
  porque,
   até onde sei, o PL/SQL não te dá um recurso pra listar o conteúdo de
   diretórios do SO.
  
   Em 01/11/07, André Castro [EMAIL PROTECTED] andre%402c.com.br
  mailto:andre%402c.com.br mailto:andre%402c.com.br
   escreveu:
   
Boa tarde amigos!
Estou usando o conceito de Directory do banco, para criar
  apontamentos
para paths do sistema operacional.
Gostaria de dar um dir nesse directory para processar os arquivos
contidos
no mesmo.
Alguém sabe como se faz isso?
Ou pelo menos pelo que pesquisar.
   
Valeu!
   
[]'s
André Castro
 

  

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1193965869.768101.17567.domoni.hst.terra.com.br,21121,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 01/11/2007 / Versão: 5.1.00
 /5154
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



Re: [oracle_br] procedure para trucar tabelas do schema

2007-10-31 Por tôpico André Castro
Cara, tu pode tentar alguma coisa do tipo:


select 'truncate table '||table_name||';'
from user_tables;

Vai te gerar os comandos de truncate de todas as tabelas do usuário atual.
Colocando um where ali, podes restringir pelo que precisares.


[]'s
André Castro



Em 31/10/07, orfeu lima [EMAIL PROTECTED] escreveu:

   Srs, alguém teria algum exemplo de uma procedure para
 deletar ou truncar os registros das tabelas de um determinado schema??
 obrigado.
 __
 Encontre o que procura com mais eficiência! Instale já a Barra de
 Ferramentas com Windows Desktop Search GRÁTIS!
 http://desktop.msn.com.br/

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

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1193854222.590058.19436.fomboni.hst.terra.com.br,16559,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 30/10/2007 / Versão: 5.1.00
 /5152
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



[oracle_br] Permissão em Procedure

2007-10-30 Por tôpico André Castro
Olá!
Estou fazendo uma procedure para automatizar algumas operações com XML
no 10g, mas estou tendo problemas de permissão.
Tento rodar o seguinte comando dentro de uma SP:

-- Registry the XSD file to schema.
BEGIN

DBMS_XMLSchema.registerSchema(
schemaurl=to_char(v_url||p_virtualpath||p_xsd_file),
schemadoc=sys.UriFactory.getUri(p_virtualpath||p_xsd_file),
genTables = true);

EXCEPTION when others THEN
DBMS_OUTPUT.PUT_LINE('Cannot registry XSD');
DBMS_OUTPUT.PUT_LINE('Error: '||SQLERRM);
END; -- Resgistry the XSD file to schema.


Mas está me dando um erro de falta de privilégios.
Porém, ao rodar esse bloco aqui, sem estar dentro da procedure, eu consigo.

declare
v_url varchar2(40)   := 'http://10.159.1.28:8080';
p_virtualpath varchar2(20)   := '/public/xml_data/';
p_xsd_filevarchar2(10)   := 'teste.xsd';
begin
DBMS_XMLSchema.registerSchema(
  schemaurl=to_char(v_url||p_virtualpath||p_xsd_file),
  schemadoc=sys.UriFactory.getUri(p_virtualpath||p_xsd_file),
  genTables = true);
end;


Acredito que seja algo referente à permissão do usuário que roda a SP.
Já tentei dar privilégio de execute na DBMS_XMLSchema para o system,
mas não funcionou.

Alguma idéia?!

Grato

André Castro


Re: [oracle_br] Re: Migração

2007-10-25 Por tôpico André Castro
E XML hein Fábio?
Se tu vais padronizar as saídas, pode ser uma boa.
Coincidentemente, estou trabalhando nisso agora. Ainda to apanhando pra
validar o XML contra o XML Schema. Tem algumas questões que ainda não
consegui decifrar. Mas tirando isso, parece ser uma solução
bastante interessante.
Tu gera uma saída em XML, e importa ela para um XML Schema.
Depois disso, PL/SQL nele pra levar os dados para o Oracle, nas tabelas
definitivas.

Dá uma googleada por oracle +xml_db. Não dá pra dizer que tem muito
material, mas dá pro cara se virar.´O problema não é a quantidade, mas sim a
qualidade do material.
E já como dica, no 9i eu não consegui fazer funcionar. O 10g trabalha melhor
com XML.

[]'s
André Castro









Em 25/10/07, fabiopdb [EMAIL PROTECTED]  escreveu:

   Amigos do forum , minha situação e a seguinte meu gerente pediu para
 padronizar um metodo de migração de banco ... tentei explicar para ele
 que cada caso é um caso ... mais uma dba antiga deixou uns scripts
 pl-sql que dão cargas nas tabelas ( que já fui informado que deu muito
 problemas ...)

 os cenarios que posso enfrentar é : Oracle vs Oracle ; Oracle vs
 SQl-Server. Mais quando faço um de/para nas tabelas os campos mudam
 muito .

 Gostaria de saber se oracle tem alguma ferramenta tipo dts (não gosto
 da MS mais essa ferramenta é muito boa ...)

 abraços a todos

 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 Consulting 2001 Br
 [EMAIL PROTECTED] escreveu
 
  Fábio,
 
  Vc quer migrar o que para onde?
 
 
  --- fabiopdb [EMAIL PROTECTED] wrote:
 
   Senhores , estou pesquisando uma melhor forma de
   realizar uma migração.
   Como poderia realizar essa migração de uma maneira
   confiavel e com um
   bom nivel de velocidade.
  
   Geralmente vou pedir para o cliente formatar os
   dados deles em um
   padrão e gostaria de gerar um arquivo unico de saida
   para varios
   clientes ...
  
  
   qual seria a melhor maneira de fazer isso 
   magica ? rsrsrs
  
   abraços pessoal
  
  
  
 
 
  __
  Do You Yahoo!?
  Tired of spam? Yahoo! Mail has the best spam protection around
  http://mail.yahoo.com
 

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1193316589.365185.23913.cosmoledo.hst.terra.com.br,19349,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 24/10/2007 / Versão: 5.1.00
 /5148
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



Re: [oracle_br] Re: Validação de XML x Schema

2007-10-25 Por tôpico André Castro
Cara, realmente, o material disponível não é dos melhores.
No 10g, ele já vem instalado. Eu só precisei desbloquear o usuário (XDB). Na
realidade, qualquer owner pode ser usado pelo que eu entendi. Ele só precisa
ter as permissões adequadas.
Aqui tem dois links que tem o passo a passo:

http://www.adp-gmbh.ch/ora/xml_db/install.html
http://www.lc.leidenuniv.nl/awcourse/oracle/appdev.920/a96620/appaman.htm

Esse processo vai só criar o owner e disponibilizar as packages.
Depois disso, tu tem que ver como vai querer fazer uso disso.
Eu estou registrando um XSD na base para validar os XML que devo receber com
os dados a serem importados. Ainda não tá 100%. Por exemplo, tenho uma tag
no XML que é mandatory e quando ele vem sem, o banco aceita. Acabei de
encontrar post num forum que fala sobre isso. Eles sugerem uma trigger
berfore insert, to estudando isso aqui para ver se consigo validar da
maneira que eu preciso.
Mas uma vez na base, pelo que li, dá pra fazer SQL direto nos XML, inclusive
juntando com as tabelas e tal.
Promete maravilhas! Veremos! :D

Forte abraço!
André Castro


Em 25/10/07, Josir Gomes [EMAIL PROTECTED] escreveu:

   Olá André,

 vc poderia me indicar as instruções de como instalar o XML_DB ?
 Ou então me indicar um link de onde vc aprendeu como fazer?

 Nos links que eu googlei, nenhum foi muito didático...

 Obrigado,
 Josir Gomes

 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 André Castro [EMAIL PROTECTED] escreveu
 
  Bom dia!
 
  Estive pesquisando no arquivo de mensagens do grupo, mas não
 encontrei algo
  que pudesse me ajudar com uma dúvida. Fora toda a pesquisa na web,
 que não
  resultou em nada muito esclarecedor.
 
  A situação é:
  Devo receber centenas de arquivos XML com dados a serem importados
 para uma
  base. Preciso validar esses XML, de acordo com as definições
 descridas em um
  XSD.
  Instalei o XML_DB, criei a estrutura de diretórios (física e
 virtual), tenho
  inclusive o arquivo XSD registrado junto ao schema. Ocorre que agora
 não sei
  como o banco faz essa validação. Pelo que entendi, e me corrijam se eu
  estiver errado, uma vez registrada para um XSD, determinado schema
 só aceita
  os XML naquele formato.
  Porém, quando eu uso a CreateResource, por exemplo com um XML
 inválido, ele
  é inserido no diretório virtual e nenhuma mensagem de erro é exibida. Vi
  também que essa validação poderia ser feita por FTP, e que ao tentar
 dar o
  upload de um XML fora do formato especificado, o mesmo seria bloqueado
  para entrar na base.
  Enfim, se alguém no grupo já fez esse tipo de validação, seja por
 PL/SQL ou
  FTP, as duas soluções me servem e agradeço, de ante-mão, qualquer ajuda.
  Tudo isso acontece em um Oracle 10g em cima de SuSE 9.3.
 
  Forte abraço!
 
  []'s
  André Castro
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1193318057.851319.29357.domoni.hst.terra.com.br,19874,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 24/10/2007 / Versão: 5.1.00
 /5148
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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



Re: [oracle_br] Re: Migração

2007-10-25 Por tôpico André Castro
É verdade, ele arria o banco mesmo.
No meu caso aqui, foi a unica solução.
E aproveitando a deixa, comunico os amigos que consegui implementar a
solução.
Se alguém precisar e tiver interesse, posso dar as dicas.
Qualquer coisa, pvt-me.

[]'s
André Castro



Em 25/10/07, Roberto Amorim [EMAIL PROTECTED] escreveu:

   O xml pode ser considerado apenas para soluções universais, quando é
 dificil determinar o que será recebido ou isso muda com muita
 frequência. Para ambientes bem estáveis o custo do aumento da massa de
 dados é grande demais. Nestes casos optaria por csv. Talvez até um
 arquivo texto simples com delimitadores. Neste último caso sempre
 recomendo a utilização do TAB para delimitador, pois é bem complicado o
 cara botar isso dentro de um campo, em qualquer tela que seja.

 André Castro escreveu:
  E XML hein Fábio?
  Se tu vais padronizar as saídas, pode ser uma boa.
  Coincidentemente, estou trabalhando nisso agora. Ainda to apanhando pra
  validar o XML contra o XML Schema. Tem algumas questões que ainda não
  consegui decifrar. Mas tirando isso, parece ser uma solução
  bastante interessante.
  Tu gera uma saída em XML, e importa ela para um XML Schema.
  Depois disso, PL/SQL nele pra levar os dados para o Oracle, nas tabelas
  definitivas.
 
  Dá uma googleada por oracle +xml_db. Não dá pra dizer que tem muito
  material, mas dá pro cara se virar.´O problema não é a quantidade, mas
 sim a
  qualidade do material.
  E já como dica, no 9i eu não consegui fazer funcionar. O 10g trabalha
 melhor
  com XML.
 
  []'s
  André Castro
 
 
 
 
 
 
 
 
 
  Em 25/10/07, fabiopdb [EMAIL PROTECTED] fabiopdb%40yahoo.com.br 
 escreveu:
 
  Amigos do forum , minha situação e a seguinte meu gerente pediu para
  padronizar um metodo de migração de banco ... tentei explicar para ele
  que cada caso é um caso ... mais uma dba antiga deixou uns scripts
  pl-sql que dão cargas nas tabelas ( que já fui informado que deu muito
  problemas ...)
 
  os cenarios que posso enfrentar é : Oracle vs Oracle ; Oracle vs
  SQl-Server. Mais quando faço um de/para nas tabelas os campos mudam
  muito .
 
  Gostaria de saber se oracle tem alguma ferramenta tipo dts (não gosto
  da MS mais essa ferramenta é muito boa ...)
 
  abraços a todos
 
  --- Em oracle_br@yahoogrupos.com.br 
  oracle_br%40yahoogrupos.com.broracle_br%40yahoogrupos.com.br,
  Consulting 2001 Br
  [EMAIL PROTECTED] escreveu
 
  Fábio,
 
  Vc quer migrar o que para onde?
 
 
  --- fabiopdb [EMAIL PROTECTED] wrote:
 
 
  Senhores , estou pesquisando uma melhor forma de
  realizar uma migração.
  Como poderia realizar essa migração de uma maneira
  confiavel e com um
  bom nivel de velocidade.
 
  Geralmente vou pedir para o cliente formatar os
  dados deles em um
  padrão e gostaria de gerar um arquivo unico de saida
  para varios
  clientes ...
 
 
  qual seria a melhor maneira de fazer isso 
  magica ? rsrsrs
 
  abraços pessoal
 
 
 
 
  __
  Do You Yahoo!?
  Tired of spam? Yahoo! Mail has the best spam protection around
  http://mail.yahoo.com
 
 
 
  --
  E-mail classificado pelo Identificador de Spam Inteligente.
  Para alterar a categoria classificada, visite o Terra Mail
 http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1193316589.365185.23913.cosmoledo.hst.terra.com.br,19349,Des15,Des15
 
 
  --
  Esta mensagem foi verificada pelo E-mail Protegido Terra
 http://mail.terra.com.br/
  .
  Scan engine: McAfee VirusScan / Atualizado em 24/10/2007 / Versão:
 5.1.00
  /5148
  Proteja o seu e-mail Terra: http://mail.terra.com.br/
 
 
 
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
  Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package »
 Procedure » Scripts » Tutoriais acesse:
 http://www.oraclebr.com.br/codigo/ListaCodigo.php
 
  --
 
  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/
  --
 
  O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
 http://www.oraclebr.com.br/
 
  --
  Links do Yahoo! Grupos
 
 
 
 
 

 

 --
 E-mail classificado pelo Identificador de Spam Inteligente.
 Para alterar a categoria classificada, visite o Terra 
 Mailhttp://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c_l=1,1193337428.965177.6847.candelo.hst.terra.com.br,27458,Des15,Des15

  --
 Esta mensagem foi verificada pelo E-mail Protegido 
 Terrahttp://mail.terra.com.br/
 .
 Scan engine: McAfee VirusScan / Atualizado em 25/10/2007 / Versão: 5.1.00
 /5149
 Proteja o seu e-mail Terra: http://mail.terra.com.br/




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

[oracle_br] Re: [[[ Validar xml no oracle ]]]

2007-10-24 Por tôpico André Castro
Boa tarde colegas!
Passei um tempo fora do grupo. Porém, depois de muito correr atrás de 
informações na web, recorro aos amigos para sanar uma dúvida.

Estive pesquinsando no arquivo do grupo e encontrei essa mensagem 
falando sobre a validação do XML contra uma base XSD.
Executei todos os passos da instalação, tenho o usuário criado, 
estrutura de diretórios virtuais idem. Quando executo o registro do 
XSD para o schema, ele aparece no diretório, tudo certo.

Porém não estou entendendo como é realizada a validação do XML. Se 
tento adicionar (seja por FTP ou por Pl/SQL) um XML ele aceita de 
qualquer maneira. Tenho dois arquivos de exemplo, um bom e 
outro ruim. 
Mas nenhum deles apresenta qualquer tipo de erro ao ser carregado.
Me corrijam se eu estiver errado, mas eu havia entendido que ao 
registar um XSD no schema, o mesmo passaria a aceitar somente XML's 
naquele formato.

Tudo isso acontece num Oracle 10g rodando num SuSE 9.3

Alguma idéia?

[]'s
André Castro



--- Em oracle_br@yahoogrupos.com.br, hribeiro01 [EMAIL PROTECTED] escreveu

 Nadia, Bom dia.
 
   Bom, a Oracle disponibilizou na Feature XMLDB 2 metodologias, 
sendo 
 Modo Estruturado ou Não Estruturado.  
   No seu caso, vc optou pelo modo não estruturado, onde vários 
outros 
 campos como id, descricao pertence a tabela onde será inserido o 
xml, 
 mas vale ressaltar q esse metodo dependendo da qtd de elementos 
pode 
 gerar um overhad (parse) altissimo, e a Oracle ainda ñ tem uma 
 solução para resolver o problema de parse.. mas na minha opinião, 
 tanto o servidor de aplicação como o de banco de dados ainda vão 
 sofrer para parsear o xml.
   Agora, se for pelo modo estruturado vc precisa criar e 
especificar 
 o arquivo xsd, onde vc terá q registrar no Oracle o schema para 
 validação do xml e consequentemente a trigger de validação entre em 
 atividade.
   Portanto, analise seu negocio e implemente a melhor metedologia 
 para o seu ambiente.
  
 
 --- Em oracle_br@yahoogrupos.com.br, nadia_grupos 
 [EMAIL PROTECTED] escreveu
  Bom dia Hamilton!!!
  
  Vamos lá.
  
  Possuimos aqui na empresa vários arquivos xml para validar dados 
 para 
  tranferencias de bases.
  
  O que tenho que fazer agora é criar uma tabela que a principio 
terá 
  três campos, um id, um campo para a descricao do xml e um onde 
irei 
  inserir o xml. Nesse último estou pensando em colocar em um campo 
 do 
  tipo XMLType.
  E preciso criar uma procedure para validar o xml ao inseri-lo na 
  tabela.
  Validar o xml seria verificar se não existem problemas de tags 
não 
  fechadas ou problemas em relação ao arquivo dtd.
  
  Muito obrigada mesmo,
  :D
  Nádia...
  
  
  
  
  --- Em oracle_br@yahoogrupos.com.br, hribeiro01 [EMAIL PROTECTED] 
  escreveu
   Nadia,
   
 Vamos lá.. vc esta tentando usar a Feature XMLDB da Oracle ou 
 vc 
   esta querendo usar uma metodologia diferente?
 A Oracle disponibiliza algumas funcionalidades q lhe trará 
   beneficios, mas para isso vc deverá seguir suas regras.
 O campo sys_nc_rowinfo$ conforme descrito abaixo, pertence a 
  tabela 
 xml_schema q pertence a um schema Oracle chamado 
   http://www.oracle.com/xsd/purchaseOrder.xsd q por sua vez 
existem 
   vários elementos TYPE (create type ... as object ... ).
 Todo esse conjunto forma o XMLDB Oracle q dependendo da 
  utilização 
   pode trazer agilidade na validação do xml ou voltar a utilizar 
o 
   padrão txt para validação.. isso vai depender do custo do 
projeto 
   claro.
 Se precisar de mais informações, me passe mais detalhes.
   
   Abs
   
   Hamilton
   
   --- Em oracle_br@yahoogrupos.com.br, nadia_grupos 
   [EMAIL PROTECTED] escreveu
Olá Erige e Pessoal!!!

Não entendi o funcionamento da trigger.

Sei que a trigger é executada a cada linha inserida na tabela 
xml_schema.

O que significa essa linha?
:new.sys_nc_rowinfo$.schemavalidate();

Desde já muito obrigada,
:D
Nádia...

--- Em oracle_br@yahoogrupos.com.br, hribeiro01 
[EMAIL PROTECTED] 
escreveu
 Nadia,
 
Para validar o xml no Oracle eh necessário a utilização 
da 
Feature 
 XMLDB, conforme Note: 243554.1, ou pela trigger abaixo:
 
 create or replace trigger VALIDATE_SCHEMA_XML
 before insert on XML_SCHEMA
 for each row
 begin
if (:new.sys_nc_rowinfo$ is not null) then
  :new.sys_nc_rowinfo$.schemavalidate();
end if;
 end;
 /

 
 
 --- Em oracle_br@yahoogrupos.com.br, nadia_grupos 
 [EMAIL PROTECTED] escreveu
  Boa tarde pessoal!!!
  
  Como posso saber através do oracle9i se o arquivo xml em 
  quetão 
   é 
 um 
  xml válido?
  
  Obrigada,
  :D
  Nádia...





Re: [oracle_br] Re: [[[ Validar xml no oracle ]]]

2007-10-24 Por tôpico André Castro
Caros,

A mensagem acabou demorando muito pra chegar na lista eu encontrei uma
solução para o problema.
A questão agora é que o Oracle não está validando os campos obrigatórios do
XML.
Se alguém souber como ajudar, agradeço.


Em 23/10/07, André Castro [EMAIL PROTECTED] escreveu:

   Boa tarde colegas!
 Passei um tempo fora do grupo. Porém, depois de muito correr atrás de
 informações na web, recorro aos amigos para sanar uma dúvida.

 Estive pesquinsando no arquivo do grupo e encontrei essa mensagem
 falando sobre a validação do XML contra uma base XSD.
 Executei todos os passos da instalação, tenho o usuário criado,
 estrutura de diretórios virtuais idem. Quando executo o registro do
 XSD para o schema, ele aparece no diretório, tudo certo.

 Porém não estou entendendo como é realizada a validação do XML. Se
 tento adicionar (seja por FTP ou por Pl/SQL) um XML ele aceita de
 qualquer maneira. Tenho dois arquivos de exemplo, um bom e
 outro ruim.
 Mas nenhum deles apresenta qualquer tipo de erro ao ser carregado.
 Me corrijam se eu estiver errado, mas eu havia entendido que ao
 registar um XSD no schema, o mesmo passaria a aceitar somente XML's
 naquele formato.

 Tudo isso acontece num Oracle 10g rodando num SuSE 9.3

 Alguma idéia?

 []'s
 André Castro

 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 hribeiro01 [EMAIL PROTECTED] escreveu
 
  Nadia, Bom dia.
 
  Bom, a Oracle disponibilizou na Feature XMLDB 2 metodologias,
 sendo
  Modo Estruturado ou Não Estruturado.
  No seu caso, vc optou pelo modo não estruturado, onde vários
 outros
  campos como id, descricao pertence a tabela onde será inserido o
 xml,
  mas vale ressaltar q esse metodo dependendo da qtd de elementos
 pode
  gerar um overhad (parse) altissimo, e a Oracle ainda ñ tem uma
  solução para resolver o problema de parse.. mas na minha opinião,
  tanto o servidor de aplicação como o de banco de dados ainda vão
  sofrer para parsear o xml.
  Agora, se for pelo modo estruturado vc precisa criar e
 especificar
  o arquivo xsd, onde vc terá q registrar no Oracle o schema para
  validação do xml e consequentemente a trigger de validação entre em
  atividade.
  Portanto, analise seu negocio e implemente a melhor metedologia
  para o seu ambiente.
 
 
  --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 nadia_grupos
  [EMAIL PROTECTED] escreveu
   Bom dia Hamilton!!!
  
   Vamos lá.
  
   Possuimos aqui na empresa vários arquivos xml para validar dados
  para
   tranferencias de bases.
  
   O que tenho que fazer agora é criar uma tabela que a principio
 terá
   três campos, um id, um campo para a descricao do xml e um onde
 irei
   inserir o xml. Nesse último estou pensando em colocar em um campo
  do
   tipo XMLType.
   E preciso criar uma procedure para validar o xml ao inseri-lo na
   tabela.
   Validar o xml seria verificar se não existem problemas de tags
 não
   fechadas ou problemas em relação ao arquivo dtd.
  
   Muito obrigada mesmo,
   :D
   Nádia...
  
  
  
  
   --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 hribeiro01 [EMAIL PROTECTED]
   escreveu
Nadia,
   
Vamos lá.. vc esta tentando usar a Feature XMLDB da Oracle ou
  vc
esta querendo usar uma metodologia diferente?
A Oracle disponibiliza algumas funcionalidades q lhe trará
beneficios, mas para isso vc deverá seguir suas regras.
O campo sys_nc_rowinfo$ conforme descrito abaixo, pertence a
   tabela
xml_schema q pertence a um schema Oracle chamado
http://www.oracle.com/xsd/purchaseOrder.xsd q por sua vez
 existem
vários elementos TYPE (create type ... as object ... ).
Todo esse conjunto forma o XMLDB Oracle q dependendo da
   utilização
pode trazer agilidade na validação do xml ou voltar a utilizar
 o
padrão txt para validação.. isso vai depender do custo do
 projeto
claro.
Se precisar de mais informações, me passe mais detalhes.
   
Abs
   
Hamilton
   
--- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 nadia_grupos
[EMAIL PROTECTED] escreveu
 Olá Erige e Pessoal!!!

 Não entendi o funcionamento da trigger.

 Sei que a trigger é executada a cada linha inserida na tabela
 xml_schema.

 O que significa essa linha?
 :new.sys_nc_rowinfo$.schemavalidate();

 Desde já muito obrigada,
 :D
 Nádia...

 --- Em oracle_br@yahoogrupos.com.broracle_br%40yahoogrupos.com.br,
 hribeiro01
 [EMAIL PROTECTED]
 escreveu
  Nadia,
 
  Para validar o xml no Oracle eh necessário a utilização
 da
 Feature
  XMLDB, conforme Note: 243554.1, ou pela trigger abaixo:
 
  create or replace trigger VALIDATE_SCHEMA_XML
  before insert on XML_SCHEMA
  for each row
  begin
  if (:new.sys_nc_rowinfo$ is not null) then
  :new.sys_nc_rowinfo$.schemavalidate();
  end if;
  end;
  /
 
 
 
  --- Em oracle_br