1. ホーム
  2. Database

Oracleデータベースの挿入データエラーです。ORA-06550

2022-02-13 05:42:58

    wpfアプリケーションは、エラー"ORA-06550でOracleプロシージャを呼び出します。Error in the number or type of parameters"というエラーで、以下のようになります。

    プロシージャのパラメータ数、パラメータ型が正しいことを何度も確認し、とても不思議に思っていました。やっと、解決しました。

理由は、パラメータの値がNULLの場合、DBNullを渡さなければならないからです。

 要約すると

        sql serverのデータベースであれば、そのフィールドはnullableフィールドであり、渡されたパラメータがnullの場合、この方法で値を渡すと、データベースへの挿入に成功します。

        しかし、Oracleデータベースでは、渡されたパラメータがNULLの場合、以下のようにDBNull.Valueを渡す必要があります。

取得元:https://www.cnblogs.com/527289276qq/p/5595770.html