0

私はオラクルで以下のクエリを書いています:

DBMS_OUTPUT.....「Ashish」

tab_1からval1にcol1を選択します

DBMS_OUTPUT.....「Ubale」

この手順を実行すると、出力が「Ashish」として表示されるのはなぜですか?また、v_val1変数の値はどうなりますか

注:テーブルにはレコードが含まれていません

4

2 に答える 2

6

テーブルが空であるため、「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;
于 2009-09-17T11:53:29.250 に答える
0

エラーが発生しましたか?テーブルに行がない場合。no_data_found例外が発生する可能性があります。

ちなみに、コード全体はどこにありますか?

于 2009-09-17T11:52:16.897 に答える