jacksil 0 Denunciar post Postado Setembro 30, 2005 HELP ME. Preciso colocar em uma trigger uma verificação se um select retorna algum registro. Tentei algo do tipo assim: if exits (select * from Tabela) then ...Mas o oracle diz que só pode usar exists dentro de uma instrução sql. Alguem sabe como posso fazer isso ?Thanks,Jaqueline Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 30, 2005 duas formas ------------------ i vn_qtd number; begin select count(*) into vn_qtd from tabela where campo1 = 123; if vn_qtd = 0 then --nao existe else end if; --------- ii vn_aux tabela.campo1%type; begin begin select campo1 into vn_aux from tabela where campo1 = 123; exception when no_data_found then -- executa algo when others then raise; end; Compartilhar este post Link para o post Compartilhar em outros sites
Rogerio Ferreira dos Santos 0 Denunciar post Postado Outubro 5, 2005 So pra ficar claro já que a questão já foi bem respondida.o fato do oracle responder que exists e um estrução sql e que euma estrução sql que se usa assimselect t1.mat,t1.nome from tabela1 t1 where exists(select t2.mat from tabela2 t2 where t2.mat=t1.mat) duas formas------------------ivn_qtd number;beginselect count(*)into vn_qtdfrom tabelawhere campo1 = 123;if vn_qtd = 0 then --nao existeelseend if;---------iivn_aux tabela.campo1%type;beginbeginselect campo1into vn_auxfrom tabelawhere campo1 = 123;exception when no_data_found then -- executa algo when others then raise; end; Compartilhar este post Link para o post Compartilhar em outros sites