以下のように表示されます。
(日本語)
ORA-00932: データ型が一致しません
ORA-00932: データ型が一致しません xxxが予想されましたがxxxです。
ORA-00932: データ型が一致しません xxxが予想されましたがxxxです。
(英語)
ORA-00932: inconsistent datatypes: expected xxx got xxx.
xxxの部分には、NUMBERやCHARなど型名が表示されます。
発生パターン
このエラーは以下のような場合に発生します。
- SELECT ~ INTO句で、SELECTした値とINTOでセットする変数の型が異なる
(参考) ⇒ [PL/SQL] 動的SQLでSELECT文を実行する - CASE文で、WHENで分岐した結果の型が異なる
(参考) ⇒ [ORACLE] CASE文でORA-00932が発生する場合
対処法
- このエラーは値と変数の型が異なる場合に発生するので、型が相違しないかを注意して確認しましょう。