エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
NVLでエラー(ORA-06502: PL/SQL: 数値または値のエラー:)が発生する - 日々常々
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
NVLでエラー(ORA-06502: PL/SQL: 数値または値のエラー:)が発生する - 日々常々
環境はOracle10gXEです。 数値項目がNULLか判定し、NULLだった場合に「NULL」という文字列に置き換えて... 環境はOracle10gXEです。 数値項目がNULLか判定し、NULLだった場合に「NULL」という文字列に置き換えて出力したい時に、単純にNVLを使うとエラーになります。以下は例。 SQL> DECLARE 2 VNUM NUMBER; 3 BEGIN 4 DBMS_OUTPUT.PUT_LINE(NVL(VNUM, 'NULL')); 5 END; 6 / DECLARE * 行1でエラーが発生しました。: ORA-06502: PL/SQL: 数値または値のエラー: 文字から数値への変換エラー。が発生しました ORA-06512: 行4 これはNVLに渡されるパラメータの型の不一致が原因です。NVLはJavaで言うオーバーロードで実装されていて、第一引数の型で以降が決定するようです。例の場合には第一引数がNUMBER型なので、以下のFUNCTIONが選択されます。 FUNCTION