Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#函数中声明param,以使用oracle db获取两个inputoutput?_C#_Oracle_Model View Controller - Fatal编程技术网

如何在c#函数中声明param,以使用oracle db获取两个inputoutput?

如何在c#函数中声明param,以使用oracle db获取两个inputoutput?,c#,oracle,model-view-controller,C#,Oracle,Model View Controller,我刚开始使用c#MVC,它将param值传递给oracle过程。是否可以从db?声明参数集输入和输出? 目前我的代码是: public string get_data(out string send_get) cmd.Parameters.Add("send_get", OracleDbType.Varchar2).Direction = ParameterDirection.InputOutput; 我的param声明正确吗? 如果有人有这方面的经验,请帮助我。如果您尝试以下操作,请提

我刚开始使用c#MVC,它将param值传递给oracle过程。是否可以从db?声明参数集输入和输出? 目前我的代码是:

 public string get_data(out string send_get)

 cmd.Parameters.Add("send_get", OracleDbType.Varchar2).Direction = ParameterDirection.InputOutput;
我的param声明正确吗?
如果有人有这方面的经验,请帮助我。如果您尝试以下操作,请提前感谢:

cmd.Parameters.Add("send_get", OracleDbType.Varchar2).Direction = ParameterDirection.InputOutput;
您将收到一条警告“SqlParameterCollection.Add已过时且已弃用”。你可以用

或者您也可以使用此选项:

OracleParameter par = new OracleParameter("@param1", OracleDbType.Varchar2, 250);
par.Direction = ParameterDirection.InputOutput;
par.Value = "Foo";
cmd.Parameters.Add(par);
有关不推荐使用的方法添加,请参阅以下内容:


谢谢,但我的数据库不是SqlDbType it oracle我可以将SqlDbType替换为OracleDbType吗?@chhenghong您当然应该使用
OracleDbType
,因为
SqlDbType
是为Sql Server编写的答案。如果你没问题,请把它标记为答案。它也会帮助其他人。@Gauravsa您的答案仍然包含
SqlParameter
的一部分,请删除该部分并验证
oracleparmeter
@Gauravsa的行为。为什么
SqlParameterCollection.Add
方法会被拒绝,您是否可以发布带有详细信息的链接您最好创建一个单独的
OracleParameter
对象,然后使用该对象设置各种属性,然后再将其添加到参数集合中