2011-07-15 13 views
3

Oracleデータベースにデータを入力しようとしています。これは、いくつかのパラメータを取るストアドプロシージャになる...私は27のパラメータのような(質問しないで、私はそれを設計していない)...匿名のOracleパラメータ?

今私は何とかこのパラメータを設定する必要がありますストアドプロシージャ... ストアドプロシージャがとるほとんどのパラメータはVARCHARSですが、カップルはcharまたはDateまたはNumberの値です...今、すべての値は、私が呼び出す関数の文字列値です(I XML文書を読んでそこから値を入力することになります)。オブジェクトをキャストして正しいOracleデータ型に変換せずに、OracleParameterCollection.Add(Object)を介してパラメータを入力するだけでよいですか。これは暗闇の中のただのショットです。さもなければ、私は大規模なケース・スイッチ・ステートメントを書くつもりです。私はもっ​​とよく知っていると思う...

これは月曜日のため、私は要求が不可能であると思われるので、case switch文を書くのがよい。

ありがとうございました。

答えて

4

はい、多くのデータ型のペアに対して、Oracleは自動的にデータを変換します。これには、文字列から日付と数値への変換も含まれます。日付を使用する場合は、文字列に現在のNLS日付設定の形式があることを確認する必要があります。

Appendix A of the ODP.NET documentationには、表A-2のサポートされている変換がリストされています。

+0

私は基本的に文字列を取得し、これを行うことができます... cmd.Parameters.Add( "OracleParm"); cmd.Parameters.Add( "1000"); – SoftwareSavant

+0

はい、うまくいくはずです。 – Codo

+0

Word!... 男の子は、私は大文字と小文字の切り替えステートメントが嫌いです... – SoftwareSavant

関連する問題