Oracle.ManagedDataAccess.Core中是否有一种方法可以使您执行PL / SQL包?我们使用了Devart,它们有一个名为OraclePackage的方法,但是我们想使用Oracle.ManagedDataAccess.Core nuget依赖项。
答案 0 :(得分:0)
我设法通过Oracle.ManagedDataAccess.Core依赖关系执行了Oracle软件包。
这是我的工作方式示例:
OracleConnection connection = new OracleConnection("User Id=UserID;Password=Password;Data Source=localhost;");
OracleCommand cmd= new OracleCommand();
cmd.CommandText = "PACKAGENAME.FUNCTIONNAME";
cmd.Connection = connection;
cmd.Connection.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new OracleParameter(parameterName: "retVal", type: OracleDbType.RefCursor, direction: ParameterDirection.ReturnValue));
cmd.Parameters.Add(new OracleParameter(parameterName: "P_Param1", type: OracleDbType.Varchar2, obj: "SAMPLE1", direction: ParameterDirection.Input));
OracleDataReader rdr = cmd.ExecuteReader()