Exato, jogue numa variável...no mínimo fica mais legível e elegante. declare
aux_conta number(1) := 0; begin select count(1) into aux_conta from table t where t.codigo = parâmetro; if ( nvl(aux_conta,0) > 1)then -- faça alguma coisa end if; end; -- Rafael Alexandre Schmitt [EMAIL PROTECTED] || www.hbtec.com.br Blumenau - Santa Catarina ----- Original Message ----- From: eduguiso To: oracle_br@yahoogrupos.com.br Sent: Thursday, May 03, 2007 5:45 PM Subject: [oracle_br] Posso usar Select na condição do IF ? Pessoal posso usar select desta maneira dentro de trigger ? if ((select count(*) from t3 where cod = :new.cod) > 1) then .... .... end if; Talvez a melhor maneira seria inserir o resultado do count(*) em uma variável, mas tenho um sistema inteiro escrito desta forma e estou convertendo para Oracle, portanto preciso mexer o mínimo possível. Valeu. Eduardo ------------------------------------------------------------------------------ Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 04/05/2007 / Versão: 5.1.00/5024 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas]