私はオラクルで以下のクエリを書いています:
DBMS_OUTPUT.....「Ashish」
tab_1からval1にcol1を選択します
DBMS_OUTPUT.....「Ubale」
この手順を実行すると、出力が「Ashish」として表示されるのはなぜですか?また、v_val1変数の値はどうなりますか
注:テーブルにはレコードが含まれていません
私はオラクルで以下のクエリを書いています:
DBMS_OUTPUT.....「Ashish」
tab_1からval1にcol1を選択します
DBMS_OUTPUT.....「Ubale」
この手順を実行すると、出力が「Ashish」として表示されるのはなぜですか?また、v_val1変数の値はどうなりますか
注:テーブルにはレコードが含まれていません
テーブルが空であるため、「selectinto」ステートメントはNO_DATA_FOUND例外を発生させます。そのため、2番目のメッセージは表示されません。val1は、selectの前と同じ値になります。つまり、以前に値を割り当てていなかった場合はnullになります。
NO_DATA_FOUND例外が発生したことを知らないという事実は、PL/SQL開発者がこれまでに犯した最大のエラーの1つを犯したことを示唆しています。
EXCEPTION
-- Never do this in real code!!!
WHEN OTHERS THEN NULL;
END;
エラーが発生しましたか?テーブルに行がない場合。no_data_found例外が発生する可能性があります。
ちなみに、コード全体はどこにありますか?