0
ODP.NETを使用して基本的なカーソル・フェッチを基本SELECT statement like 'SELECT * FROM Employees'
に実装するにはどうすればよいですか?ODP.NETはSELECT文のカーソルを実装します
ODP.NETを使用して基本的なカーソル・フェッチを基本SELECT statement like 'SELECT * FROM Employees'
に実装するにはどうすればよいですか?ODP.NETはSELECT文のカーソルを実装します
だから、かなり簡単です。
まず、あなたはだからあなたの特定のケースで、それはOracleCommand cmd = new OracleCommand("SELECT * FROM Employees", con
のような最初の引数のいずれかとして、生のクエリ/ストアドプロシージャを渡すことで、最初に定義し、OracleCommand
インスタンスこの
OracleConnection con = new OracleConnection(ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString);
con.Open(); //opens connection
ようOracleConnection
クラスを作成します
if (con.State == ConnectionState.Open)
{
using (OracleCommand cmd = new OracleCommand(<query>/<stored proc>, con))
{
cmd.CommandType = CommandType.StoredProcedure; //in case of stored proc
cmd.BindByName = true;
OracleDataReader reader;
try
{
reader = cmd.ExecuteReader();
while(reader.Read())
{
Console.WriteLine("field: {0}", reader.GetDecimal(0));
}
}
catch (OracleException e)
{
foreach (OracleError err in e.Errors)
{
//print errors
}
}
con.Close();
con.Dispose();
}
}
ここに例がありますhttp://www.oracle.com/technetwork/articles/dotnet/williams-refcursors-092375.html