„Очаквах да получа „Няма намерени записи“, когато нямаше записи, но вместо това получавам нулев резултат.“
След това направете
SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING COUNT(*) > 0
Тоест, посочете, че искате да върнете само обобщение, където е имало редове, които са били взети предвид.
SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING SUM(dummy) IS NOT NULL
е подобен, но COUNT(*) би върнал обобщен ред, ако имаше само редове, за които dummy е нула, докато последният не би.