如何在c#函数中声明param以使用oracle db获取输入和输出?

时间:2018-09-03 04:43:57

标签: c# oracle model-view-controller

我刚接触c#MVC,它将参数值传递给oracle PROCEDURE。是否可以声明db的输入和输出参数集? 当前我的代码:

 public string get_data(out string send_get)

 cmd.Parameters.Add("send_get", OracleDbType.Varchar2).Direction = ParameterDirection.InputOutput;

我对这个param声明正确吗? 如果有人有经验,请帮助我。预先感谢

1 个答案:

答案 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:

SqlCommand Parameters Add vs. AddWithValue