Точно так же, нет.Но есть несколько способов его подделать:
Если вам нужно сделать только одну вещь, сделайте это внутри неявного курсора, который подтверждает, существует ли ваше значение.
for i in ( some_query ) loop
do_something;
end loop;
Вы также можете установитьзначение здесь и использовать его в if
for i in ( some_query ) loop
result := True;
end loop;
if result then
do_something;
else
do_something_else;
end if;
Или вы можете использовать явный курсор и поймать ошибку no_data_found
, которая будет вызвана
declare
cursor c_blah is
select my_value
from my_table
where id = my_id
;
my_value varchar2(4000);
begin
open c_blah(my_id);
fetch c_blah into my_value;
close c_blah;
do_something;
exception when no_data_found then
do_something_else;
end;