ЕСЛИ НЕ СУЩЕСТВУЕТ В Функции 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;

Ответы на вопрос(1)

Ваш ответ на вопрос