ORACLE操作 ORACLE機能

[ORACLE] CASE文でORA-00932が発生する場合

投稿日:

CASE文でORA-00932が発生する場合は、
分岐した結果の型が一致していない事が原因です。

サンプル

例えば、以下のSQL文はORA-00932エラーとなります。

実行結果
ORA-00932: データ型が一致しません CHARが予想されましたがNUMBERです。

これは、分岐した結果が 'ABC'(文字列)と123(数値)と型が異なるためです。

以下のように型を合わせればエラーとなりません。

実行結果
ABC

分岐した結果が 'ABC'(文字列)と'123'(文字列)と型が同じためエラーとなりません。

まとめ

  • CASE文の結果の型は、全て同じになるように注意しましょう。
    ※NULLはOKです。

スポンサーリンク

スポンサーリンク

-ORACLE操作, ORACLE機能

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク