Я пишу процедуру, и мне нужно проверить, вернул ли мой запрос select пустую запись или нет. (В этом примере отсутствует ли полка x, y)
Как я могу это сделать?
Я пробовал это:
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 not empty */
ELSE
/* do the other thing when it empty */
END IF;
Но вторая ветка if никогда не работает...
EDIT:
О, это было так просто...
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 not empty */
ELSE
/* do the other thing when it empty */
END IF;
END;