Ir para conteúdo

Arquivado

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

jacksil

Exists no Oracle

Recommended Posts

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

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

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

×

Informação importante

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