ЕСЛИ НЕ СУЩЕСТВУЕТ В Функции PLSQL
У меня есть функция, которая имеет три оператора If / Then до открытия курсора. Операторы If / Then проверяют правильность до открытия курсора.
Я хотел бы добавить еще одну проверку достоверности If / Then, однако она немного сложнее, чем другие. Ниже приведен пример, и я прокомментировал то, что я хотел бы добавить:
begin
if not procedure.validation_function (, =TRUE) then
return variable2;
end if;
/* if not exists
(
SELECT 'x' FROM table1
WHERE table1_id = variable1_id
AND trunc(sysdate) < trunc(table1_date + 60)
) then
return variable2;
end if; */
open cursor();
fetch cursor into ;
close cursor;
return ;
end;
Моя проблема в том, что я из мира T-SQL, и я нахожу в PL / SQLесли не существует Команда не работает. Есть ли способ, которым я могу, внутри функции, иметь оператор If NO_DATA_FOUND, где я использую SELECT?
Есть ли способ вложить в него другую функцию, чтобы я мог:
begin
SELECT ....
FROM ....
WHERE ....
if NO_DATA_FOUND then
return variable2;
end if;
end;