Прочитать ссылку на курсор, вызывая хранимую процедуру Oracle, используя Entity Framework? - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь прочитать курсор ref, возвращенный хранимой процедурой oracle. Я использую EF6

  using (var ctx = new OracleDbContext())
        {
            var I_LOGIN_IDParam = new Oracle.ManagedDataAccess.Client.OracleParameter("I_LOGIN_ID", Oracle.ManagedDataAccess.Client.OracleDbType.Varchar2, I_LOGIN_ID, ParameterDirection.Input);
            var cursor = new Oracle.ManagedDataAccess.Client.OracleParameter("O_RSDATA", Oracle.ManagedDataAccess.Client.OracleDbType.RefCursor, 0, null, ParameterDirection.Output);
            var O_ITEMS_NOParameter = new Oracle.ManagedDataAccess.Client.OracleParameter("O_ITEMS_NO", Oracle.ManagedDataAccess.Client.OracleDbType.Int32, ParameterDirection.Output);

            var sql = "BEGIN PK_MYPACKAGE.MYSTORED(:I_LOGIN_ID, :O_ITEMS_NO,:O_RSDATA); END;";
            var result = ctx.Database.ExecuteSqlCommand(sql, I_LOGIN_IDParam, O_ITEMS_NOParameter, cursor);
            O_ITEMS_NO = Int32.Parse(O_ITEMS_NOParameter.Value.ToString());

        }

Как можно il oop в ref курсор?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...