"Jag förväntade mig att få ett "No records found" när det inte fanns några poster, men istället får jag ett nollresultat."
Gör sedan
SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING COUNT(*) > 0
Det vill säga ange att du bara vill returnera en sammanfattning där det fanns rader som övervägdes.
SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING SUM(dummy) IS NOT NULL
är liknande, men COUNT(*) skulle returnera en sammanfattningsrad om det bara fanns rader för vilka dummy var null, medan den senare inte skulle göra det.