NO_DATA_FOUND

NO_DATA_FOUND
NO_DATA_FOUNDはSELECT INTO文が行を1行も返さない時に発生します。
以下は、SQLの結果が0行だった場合を想定しています。


実行
CREATE OR REPLACE PROCEDURE TEST
IS
    VAR VARCHAR2(20);
BEGIN

SELECT ITEM
INTO VAR
FROM   ITEM_TABLE;

EXCEPTION
    WHEN NO_DATA_FOUND THEN
        DBMS_OUTPUT.PUT_LINE('ERROR');
END;
/

実行結果
ERROR

初版2008/02/07 :最終更新2008/02/07
HOME