2009-10-28 29 views
1

我试图调用Oracle存储过程。此过程有2个输入参数(第一个是小数,第二个是DateTime),第三个是输出光标。使用输入和输出调用Oracle Oracle过程

我试过几个代码,但没有办法,不可能得到的数据....一个参数SI缺失(输出)

我尝试这样做:

OracleConnection con = new OracleConnection(); 
con.ConnectionString = "...."; 
OracleCommand command = new OracleCommand("mypackage.myprocedure", con); 
command.CommandType = CommandType.StoredProcedure; 
command.Parameters.AddWithValue("param1", SqlDbType.Decimal).Value = 613; 
command.Parameters.AddWithValue("param2", SqlDbType.DateTime).Value = mytime; 

con.Open(); 
OracleDataAdapter adapter = new OracleDataAdapter(command); 
DataSet ds = new DataSet(); 
adapter.Fill(ds); 
con.Close(); 

你有一个想法?

谢谢,

+0

你有没有试着用输出数据类型为字符串/ varchar2? – Guru

回答

相关问题