• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#による.NETストアドプロシージャ)

C#による.NETストアドプロシージャの作成方法とNULL値の扱いについて

このQ&Aのポイント
  • C#を使用して.NETストアドプロシージャを作成する方法と、NULL値の扱いについて知りたいです。
  • VisualStudio+ODT.netを使用してC#で.NETストアドプロシージャを作成しようとしていますが、NULL値の扱いに問題があります。C#側でNULL許容型を使用してビルドすると、Oracle側で適切なデータ型を指定できなくなってしまいます。しかし、NULL許容型を使用しないと、引数にNULL値を渡すと例外が発生してしまいます。
  • C#とOracleの組み合わせで.NETストアドプロシージャを作成する際、NULL値の扱いについて困っています。NULL許容型を使用してビルドすると、パラメータマッピングでOracle側のデータ型を指定できなくなってしまい、使えない状態になってしまいます。一方、NULL許容型を使用しないと、引数にNULL値を渡すと例外が発生してしまいます。この問題に対してどのような解決策があるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

ストアドからNUMBER型が返ってくるからといって数値型で戻り値を受けなければよいかと思います。 NULL許容ができるstringとか、DataTableとかで受けて、NULLだったらこうする、NULL以外だったら型変換して数値型にするとかの処理で可能かと思います。 なにぶん大分前の知識なのでウル覚えで間違っているかもしれません。 頑張ってください。

urunpa
質問者

お礼

情報を有難うございます。 デプロイ・ウィザードでの規定値通りに使うのではなく、お教え頂いた様な柔軟な対応を検討してみたいと思います。

関連するQ&A