Brug af COUNT(*) er OK, hvis du også bruger rownum=1:
declare
l_cnt integer;
begin
select count(*)
into l_cnt
from x
where x.col_a = value_a
and x.col_b = value_b
and rownum = 1;
end;
Dette vil altid returnere en række, så det er ikke nødvendigt at håndtere nogen NO_DATA_FOUND undtagelse. Værdien af l_cnt vil være 0 (ingen rækker) eller 1 (mindst 1 række findes).