Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lkey

[Resolvido] Chave unique com duplicado

Recommended Posts

não!

o que você pode fazer eu uma trigger (pre-insert) e não deixar inserir valores que já estejam na tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não!

o que você pode fazer eu uma trigger (pre-insert) e não deixar inserir valores que já estejam na tabela.

Por trigger pre-insert eu entendo usar before na criação? é isso?

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por trigger pre-insert eu entendo usar before na criação? é isso?

também serve, é que eu uso outro aplicativo oracle onde tem o pre-insert (before insert) e o post-insert (after insert)

força do hábito

 

nesse caso, usa o before insert, hehehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

não!

o que você pode fazer eu uma trigger (pre-insert) e não deixar inserir valores que já estejam na tabela.

Sim!! É possivel na praia, acabei de achar no manual!

 

alter table t1

add constraint unq_1 unique (campo1,campo2)

deferrable disable;

 

alter table t1

modify constraint unq_1 enable novalidade;

 

Assim ele vai validar apenas os registros que forem inseridos...!!

 

Ja vai economizar processamento, pq a trigger ia consumir....

 

 

Obrigado

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só que qualquer update num registro que viole a regra vai gerar uma exceção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só que qualquer update num registro que viole a regra vai gerar uma exceção.

Muito bem observado Motta! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif , porém, como no meu caso os registros são apenas legados, eles existem somente para consulta mesmo.. ainda bem..rs http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.