Re: [oracle_br] Descarte na constraint

2009-11-11 Por tôpico Diego Leite
Eduardo,

Se vc quer identificar as duplicidades. É so mais uma das opçoes que vc tem.
Voce pode criar uma tabela auxiliar.

CREATE TABLE TAB_AUX
AS
SELECT *
FROM TAB
WHERE 1=2;

AI DAR OS INSERTS NA TABELA AUXILIAR(SEM CHAVE).

E IDENTIFICAR AS DUPLICIDADES.

SELECT CAMPOS_CHAVE
FROM TAB_AUX
HAVING COUNT(*)  1;


Espero ter Ajudado!

-- 
Att,


Diego Leite
DBA ORACLE


2009/11/10 Eduardo Souza pjabran...@gmail.com



 Olá Grupo!!

 Será que existe uma maneira de descartar registros que violem uma
 constraint
 do tipo Unique Key?

 A situação é a seguinte: uma tabela está sendo carregada e em um
 determinado registro essa constraint é violada. Eu quero identificar a
 violação e continuar com o processo.

 Grande abraço a todos

 Eduardo Abrantes de Souza.


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

  



[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




RES: [oracle_br] Descarte na constraint

2009-11-10 Por tôpico Alexandre Rocha Placido
Descartar acho que não tem não.

 

Voce teria que fazer os inserts um a um e aí os que estivessem duplicados
nessa chave seriam rejeitados.

 

Caso contrário você vai ter que usar o bom e velho select com uma função de
grupo para identificar antes os que estão duplicados e aí elimina-los na
tabela de origem

 

Digitalizar0003.jpg

Alexandre Rocha Placido

image002DITEC – Divisão de Tecnologia da Informação

Agrovale

 

74 3612-2900

87 8802-0474

aplac...@agrovale.com

MSN: aplac...@gmail.com

Skype: aplac...@gmail.com

P Ler aqui sem imprimir é mais legal e faz bem ao meio ambiente.

 

1 JOÃO 4:10 - Nisto consiste o amor: não em que nós tenhamos amado a Deus,
mas em que ele nos amou e enviou seu Filho como propiciação pelos nossos
pecados.

 

De: Eduardo Souza [mailto:pjabran...@gmail.com] 
Enviada em: terça-feira, 10 de novembro de 2009 09:54
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Descarte na constraint

 

  

Olá Grupo!!

Será que existe uma maneira de descartar registros que violem uma constraint
do tipo Unique Key?

A situação é a seguinte: uma tabela está sendo carregada e em um
determinado registro essa constraint é violada. Eu quero identificar a
violação e continuar com o processo.

Grande abraço a todos

Eduardo Abrantes de Souza.

[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] Descarte na constraint

2009-11-10 Por tôpico Roberto Oshikawa
Oi Eduardo,

Se esse insert estiver num bloco ( BEGIN ) vc pode colocar uma exception
assim vc consegue continuar o processo e ao mesmo tempo identificar os
problemas


Begin

   insert into tabela( ..)
   values ();
exception
When Dup_Val_ON_Ondex then
  dbms_output.put_line( idetificação do registro );
End

2009/11/10 Eduardo Souza pjabran...@gmail.com



 Olá Grupo!!

 Será que existe uma maneira de descartar registros que violem uma
 constraint
 do tipo Unique Key?

 A situação é a seguinte: uma tabela está sendo carregada e em um
 determinado registro essa constraint é violada. Eu quero identificar a
 violação e continuar com o processo.

 Grande abraço a todos

 Eduardo Abrantes de Souza.

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

  



[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




Re: RES: [oracle_br] Descarte na constraint

2009-11-10 Por tôpico jlchiappa
Na verdade tem SIM, se for banco 10gr2 ou superior, foi uma das grandes 
mudanças nesse release, o DML Error Logging, veja 
http://www.oracle-base.com/articles/10g/DmlErrorLogging_10gR2.php : a vantagem 
dele é que ele trabalha com instruções SQLs diretamente (ie, é um adicional a 
comandos como INSERT, UPDATE, MERGE, DELETE)  De modo geral, um SQL puro, 
direto, vai ser mais performático do que um SQL com chamadas PL/SQL 
(principalmente por causa de context switches e quetais)... Se for banco 
inferior ao 10gr2, além da opção de mixar SQL com PL/SQL, sempre há a velha (e 
RUIM na maioria dos casos) opção de se abrir um CURSOR , LOGICAMENTE com bulk 
processing, 
http://www.oracle.com/technology/oramag/oracle/09-mar/o29plsql.html?_template=/ocom/print
 mostra como.

 []s

  Chiappa

--- Em oracle_br@yahoogrupos.com.br, Alexandre Rocha Placido 
aplacido.ora...@... escreveu

 Descartar acho que não tem não.
 
  
 
 Voce teria que fazer os inserts um a um e aí os que estivessem duplicados
 nessa chave seriam rejeitados.
 
  
 
 Caso contrário você vai ter que usar o bom e velho select com uma função de
 grupo para identificar antes os que estão duplicados e aí elimina-los na
 tabela de origem
 
  
 
 Digitalizar0003.jpg
 
 Alexandre Rocha Placido
 
 image002DITEC – Divisão de Tecnologia da Informação
 
 Agrovale
 
  
 
 74 3612-2900
 
 87 8802-0474
 
 aplac...@...
 
 MSN: aplac...@...
 
 Skype: aplac...@...
 
 P Ler aqui sem imprimir é mais legal e faz bem ao meio ambiente.
 
  
 
 1 JOÃO 4:10 - Nisto consiste o amor: não em que nós tenhamos amado a Deus,
 mas em que ele nos amou e enviou seu Filho como propiciação pelos nossos
 pecados.
 
  
 
 De: Eduardo Souza [mailto:pjabran...@...] 
 Enviada em: terça-feira, 10 de novembro de 2009 09:54
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Descarte na constraint
 
  
 
   
 
 Olá Grupo!!
 
 Será que existe uma maneira de descartar registros que violem uma constraint
 do tipo Unique Key?
 
 A situação é a seguinte: uma tabela está sendo carregada e em um
 determinado registro essa constraint é violada. Eu quero identificar a
 violação e continuar com o processo.
 
 Grande abraço a todos
 
 Eduardo Abrantes de Souza.
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]