„Spodziewałem się otrzymać komunikat „Nie znaleziono rekordów”, gdy nie było żadnych rekordów, ale zamiast tego otrzymuję wynik zerowy”.
Następnie wykonaj
SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING COUNT(*) > 0
Oznacza to, że określ, że chcesz zwrócić podsumowanie tylko tam, gdzie były brane pod uwagę wiersze.
SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING SUM(dummy) IS NOT NULL
jest podobny, ale funkcja COUNT(*) zwróciłaby wiersz podsumowania, gdyby istniały tylko wiersze, dla których wartość fikcyjna miała wartość null, podczas gdy ta ostatnia nie.