このコードがなぜ機能しないのか不思議です。私はサプライヤID = 1を私のテーブルに持っていません。 exception
セクション追加することによって、次のようにコードを書き換えるNO_DATA_FOUND
例外をキャッチするpl sql%NOTFOUND
DECLARE
VAR SUPP_NM VARCHAR(100);
VAR_SUPP_ID NUMBER := 1;
WHILE_VAR CHAR := 'Y';
BEGIN
SELECT SUPP_NM
INTO VAR_SUPP_NM
FROM TEST.SUPPLIER
WHERE SUPP_ID = VAR_SUPP_ID;
IF SQL%NOTFOUND THEN
DBMS_OUTPUT.PUT_LINE('SQL DATA NOT FOUND');
ELSIF SQL%FOUND THEN
DBMS_OUTPUT.PUT_LINE('DATA FOUND');
END IF;
END;
を私はヒキガエルで01403エラーが発生しますが、SQL%notfound..Why doesnの」として扱われませんsqlnotfoundが動作しています – user1050619
あなたの質問にその情報を編集してください。 (そして、いつ何が起こっているのか、あなたが投稿したときに、あなたが将来どのようなエラーに直面しているのか、いつも正確に言う。 – Mat