"Ik verwachtte een 'Geen records gevonden' te krijgen terwijl er geen records waren, maar in plaats daarvan ontvang ik een nulresultaat."
Doe dan
SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING COUNT(*) > 0
Dat wil zeggen, specificeer dat u alleen een samenvatting wilt retourneren waar er rijen waren die werden overwogen.
SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING SUM(dummy) IS NOT NULL
is vergelijkbaar, maar de COUNT(*) zou een samenvattingsrij retourneren als er alleen rijen waren waarvoor de dummy null was, terwijl de laatste dat niet zou doen.