2016-03-20 1 views

答えて

1

だから、かなり簡単です。

まず、あなたはだからあなたの特定のケースで、それは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

関連する問題