Oracle.ManagedDataAccess.Core是否可以执行包

时间:2019-06-14 08:43:19

标签: oracle .net-core

Oracle.ManagedDataAccess.Core中是否有一种方法可以使您执行PL / SQL包?我们使用了Devart,它们有一个名为OraclePackage的方法,但是我们想使用Oracle.ManagedDataAccess.Core nuget依赖项。

1 个答案:

答案 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()