SQL - Cursor if no records not working
CREATE OR REPLACE procedure verify_data
IS
cursor c1 is
select
e.name
from
table3 e
where
id IN (select id from table1)
and id in (select id from table2);
BEGIN
if c1%notfound then
DBMS_OUTPUT.PUT_LINE('no records found');
end if;
FOR eData in c1
LOOP
DBMS_OUTPUT.PUT_LINE(eData.name);
END LOOP;
END;
/
レコードがあれば私の結果が出力されます。ただし、レコードが見つからない場合は、何も表示されません。selectステートメントにレコードがない場合に、出力「レコードが見つかりません」を表示するために実行できる例外処理や処理はありますか。
アップデート:
後に追加しました
ループを終了
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('no records found');
ENDの前。
SQL> verify_data();を実行します。
PL/SQLプロシージャが正常に完了しました。
また表示されません。