我刚接触c#MVC,它将参数值传递给oracle PROCEDURE。是否可以声明db的输入和输出参数集? 当前我的代码:
public string get_data(out string send_get)
cmd.Parameters.Add("send_get", OracleDbType.Varchar2).Direction = ParameterDirection.InputOutput;
我对这个param声明正确吗? 如果有人有经验,请帮助我。预先感谢
答案 0 :(得分:0)
如果您尝试以下操作:
cmd.Parameters.Add("send_get", OracleDbType.Varchar2).Direction = ParameterDirection.InputOutput;
您将收到警告“ SqlParameterCollection.Add已过时且已弃用” 。您可以使用AddWithValue。
或者您也可以使用它:
OracleParameter par = new OracleParameter("@param1", OracleDbType.Varchar2, 250);
par.Direction = ParameterDirection.InputOutput;
par.Value = "Foo";
cmd.Parameters.Add(par);
有关不建议使用的方法,请添加此SO: