SELECT INTO で0件だとエラーとなってしまうので

PL/SQLでSELECT INTO 文を使った場合、検索結果が0件だとエラーとなってしまうので、別な書き方を模索してみました。

SELECT INTO の場合


declare
num number;
begin
select id into num
from .....;
end;

以下の書き方が一番スマートではないかと。


declare
num number;
begin
for a in (select id from .....) loop
num := a.id;
end loop;
end;