Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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#应用程序中使用带返回值的Oracle函数_C#_Oracle - Fatal编程技术网

在c#应用程序中使用带返回值的Oracle函数

在c#应用程序中使用带返回值的Oracle函数,c#,oracle,C#,Oracle,我创建了oracle函数。我试着在我的C#应用程序中使用它 比如: 但这不起作用。 云你请让我上飞机,用c#数据库连接使用参数的正确方法 来自: 当按位置(默认)绑定到函数时,ODP.NET希望 首先返回要绑定的值,然后是任何其他参数 挑剔,我知道。来自: 当按位置(默认)绑定到函数时,ODP.NET希望 首先返回要绑定的值,然后是任何其他参数 挑剔,我知道。试试这个: Oracle.DataAccess.Client.OracleParameter[] parameters =

我创建了oracle函数。我试着在我的C#应用程序中使用它 比如:

但这不起作用。 云你请让我上飞机,用c#数据库连接使用参数的正确方法

来自:

当按位置(默认)绑定到函数时,ODP.NET希望 首先返回要绑定的值,然后是任何其他参数

挑剔,我知道。

来自:

当按位置(默认)绑定到函数时,ODP.NET希望 首先返回要绑定的值,然后是任何其他参数

挑剔,我知道。

试试这个:

        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;