PL / SQL prüft, ob die Abfrage leer zurückkehrt

Ich Schreibe eine Prozedur, und ich brauche, um zu überprüfen, ob meine select-Abfrage einen leeren Datensatz oder nicht.
(In diesem Beispiel, ob es gibt keine x,y-shelf)

Wie kann ich das tun?

Habe ich versucht, dieses:

temp shelves.loadability%TYPE := NULL;
BEGIN

select loadability into temp from shelves where rownumber = x and columnnumber = y;
IF temp IS NOT NULL THEN
/* do something when it's not empty */
ELSE
/* do the other thing when it's empty */
END IF;

Aber der zweite Zweig der wenn nie funktioniert...

EDIT:

Oh, es war so einfach...

temp shelves.loadability%TYPE;
BEGIN

select count(*) into temp from shelves where rownumber = x and columnnumber = y;
IF temp != 0 THEN
/* do something when it's not empty */
ELSE
/* do the other thing when it's empty */
END IF;

END;

InformationsquelleAutor der Frage WonderCsabo | 2011-05-10

Schreibe einen Kommentar