c#调用带OUT参数的存储过程
xeppp 2009-12-09 04:51:04
OracleParameter[] op = new OracleParameter[3];
op[0] = new OracleParameter("username_1", OracleType.VarChar);
op[0].Value = username;
op[1] = new OracleParameter("password_1", OracleType.VarChar);
op[1].Value = password;
op[2] = new OracleParameter("uname", OracleType.VarChar);
op[2].Direction = ParameterDirection.Output;
string sqlstr = "p_selectuserinfo";
OracleCommand cmd = new OracleCommand();
cmd.CommandText = sqlstr;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = Conn;
cmd.ExecuteNonQuery();
string str= para[2].Value.ToString();
return str;
在sql/plus中
1 declare ame varchar(20);
2 begin
3 p_selectuserinfo('sss','sss',ame);
4 dbms_output.put_line(ame);
5* end;
SQL> /
可以执行
但在C#中用上面的代码不能执行,请问需要怎么改呢?