在c#应用程序中使用带返回值的Oracle函数
我创建了oracle函数。我试着在我的C#应用程序中使用它 比如: 但这不起作用。 云你请让我上飞机,用c#数据库连接使用参数的正确方法 来自: 当按位置(默认)绑定到函数时,ODP.NET希望 首先返回要绑定的值,然后是任何其他参数 挑剔,我知道。来自: 当按位置(默认)绑定到函数时,ODP.NET希望 首先返回要绑定的值,然后是任何其他参数 挑剔,我知道。试试这个:在c#应用程序中使用带返回值的Oracle函数,c#,oracle,C#,Oracle,我创建了oracle函数。我试着在我的C#应用程序中使用它 比如: 但这不起作用。 云你请让我上飞机,用c#数据库连接使用参数的正确方法 来自: 当按位置(默认)绑定到函数时,ODP.NET希望 首先返回要绑定的值,然后是任何其他参数 挑剔,我知道。来自: 当按位置(默认)绑定到函数时,ODP.NET希望 首先返回要绑定的值,然后是任何其他参数 挑剔,我知道。试试这个: Oracle.DataAccess.Client.OracleParameter[] parameters =
Oracle.DataAccess.Client.OracleParameter[] parameters = new Oracle.DataAccess.Client.OracleParameter[3];
parameters[0] = new Oracle.DataAccess.Client.OracleParameter("user_name", this.UserName);
parameters[1] = new Oracle.DataAccess.Client.OracleParameter("user_password", this.Password);
parameters[2] = new Oracle.DataAccess.Client.OracleParameter("is_valid",
Oracle.DataAccess.Client.OracleDbType.Object,
System.Data.ParameterDirection.ReturnValue);
using (MyOracleClient myOracleClient = new MyOracleClient())
{
myOracleClient.MyExicuteNonQuery(Command.IsUserValid, parameters);
this.userValid = (bool)parameters[2].Value;
}
试试这个:
Oracle.DataAccess.Client.OracleParameter[] parameters = new Oracle.DataAccess.Client.OracleParameter[3];
parameters[0] = new Oracle.DataAccess.Client.OracleParameter("user_name", this.UserName);
parameters[1] = new Oracle.DataAccess.Client.OracleParameter("user_password", this.Password);
parameters[2] = new Oracle.DataAccess.Client.OracleParameter("is_valid",
Oracle.DataAccess.Client.OracleDbType.Object,
System.Data.ParameterDirection.ReturnValue);
using (MyOracleClient myOracleClient = new MyOracleClient())
{
myOracleClient.MyExicuteNonQuery(Command.IsUserValid, parameters);
this.userValid = (bool)parameters[2].Value;
}
获取参数“is_valid”的异常无效参数绑定参数名称:is_ValidId是否尝试为
ReturnValue
Param设置Size
的值获取参数“is_valid”的异常无效的参数绑定参数名称:是否有效?是否尝试为ReturnValue
参数设置Size
的值。。节省了我一些时间。谢谢。。节省了我一些时间。
this.userValid = ( (Oracle.DataAccess.Types.OracleBoolean) parameters[2].Value).IsTrue;