Acho que algo assim resolve: Onde voce for executar o insert voce faz um bloco tratado dando select pela chave da tabela, e caso não contre nada, ou seja, lavante a excessão No_data_found aí voce executa o insert. Caso o registro seja encontrato... ele simplesmente não faz nada.
begin select 1 into v_existe from tabela where campo_chave1=valor1 and campo_chave2=valor2; exception when no_data_found then insert into tabela (campo1, campo2) values (valor1, valor2); end; Atc. Gerson S. de Vasconcelos Júnior OCA DBA - Oracle Certified Associate Fone: (81) 9103-4984 Msn: gerson.vasconce...@gmail.com Skype: gersonvjunior http://www.diaadiaoracle.com.br/ Em 19 de maio de 2010 09:35, Raul Francisco Costa F. de Andrade, DBA < raulf...@gmail.com> escreveu: > Bom dia!!! porque num verifica antes de iniciar o insert? > > > > > Em 19 de maio de 2010 09:14, Leonardo Santos da Mata < > leonardodam...@gmail.com> escreveu: > > > > > > > Pessoal, > > > > teria como parar o insert em uma tabela via gatilho? > > > > no meu caso eu tenho eu verifico se já existe o registro na tabela. Se > caso > > a resposta for sim eu tenho de parar o insert. > > > > Alguém sabe como eu faço isso? > > > > -- > > Att, > > > > Leonardo Santos da Mata > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > -- > -------------------------------------------------------------- > Raul Francisco da Costa Ferreira de Andrade > DBA - OCA - Oracle Certified Associate > COBIT Foundation 4.1 > Fone: (41)8855-8874 Brt > email: raulf...@gmail.com > Skype: raul.andrade > www.clickdba.com > "Não somos seres humanos passando por uma experiência espiritual > Somos seres espirituais passando por uma experiência humana." > > > [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 > > > [As partes desta mensagem que não continham texto foram removidas]