IF con Select en sentencia

lucia
26 de Agosto del 2003
Hola,
Quiero hacer un
IF(Select count(*) from Table where id=n)>0)
...
end if;
pero esta sentencia me da error, si puede colocar uns select dentro de la pregunta del IF
Gracias
Lucia

clipclip
26 de Agosto del 2003
No, tendrás que utilizar una función o procedimiento que te devuelva el resultado de la select y compararlo > 0. También puedes recoger el contador en una variable, antes del if,, y luego la comparas con el 0.

CARLOSUM
26 de Agosto del 2003
Hola,
si tu quieres validar un count puedes
hacer un query
antes
select count(*) into variable from xxx where xcxx ;
If variable = 0 then }
sentencia
end if

A tambien lo puedes hacer con un cursor
si te regresa nula pon un nvl(count(*)) , cualquier cosa escribreme.