0

ODBC パラメーターの型で SYS_REFCURSOR の型を宣言するにはどうすればよいですか?

これが私のコードです:

   OdbcParameterCollection oParam = new OdbcCommand().Parameters;
   oParam.Add("Username ", OdbcType.NVarChar).Value = "Aries";
   oParam.Add("PASSWORD ", OdbcType.NVarChar).Value = "1234";
   oParam.Add("RESULT", OdbcType.??).Direction = ParameterDirection.Output; //Problem here
   _dt = this.Execute("{ CALL spValidateLogin(?, ?, ?) }", oParam);
4

1 に答える 1

1

本当の答えは、Oracle に対して間違った接続を選択したということです。OdbcType にそのようなものがあるとは思わないため、odbcCommand を使用したテキスト実行に制限されている可能性があります。

OleDb は廃止される予定であり、使用することはお勧めできません。したがって、MS Data Provider for Oracle があります。

http://msdn.microsoft.com/en-us/library/a6cd7c08.aspx

ただし、Microsoft でさえ、ベンダー提供の .NET データ接続を使用することを推奨しています。その場合、ODP.NET をインストールする必要があります

http://msdn.microsoft.com/en-us/data/dd363565.aspx

于 2013-08-29T19:13:26.563 に答える