Проблема с получением данных с использованием процедуры хранилища из базы данных Oracle с общим хранилищем

Я работаю над проектом C# с базой данных Oracle. Я создал хранимую процедуру с 3 выходными параметрами, и мне нужно вызывать ее с помощью общего репозитория. Я пробовал разные методы, но я не могу получить данные. Ниже приведен мой код:

 public void GetStats()
        {
            OracleParameter S_ThisWeek = new OracleParameter("S_ThisWeek", OracleDbType.Decimal, ParameterDirection.Output);
            OracleParameter S_ThisMonth = new OracleParameter("S_ThisMonth", OracleDbType.Decimal, ParameterDirection.Output);
            OracleParameter S_ThisYear = new OracleParameter("p_FIELD2", OracleDbType.Decimal, ParameterDirection.Output);

            var obj1 = ExecWithStoreProcedure("BEGIN WCCA_getDashboardStats(:S_ThisWeek,:S_ThisMonth,:S_ThisYear); END;", S_ThisWeek, S_ThisMonth, S_ThisYear);
            var obj2 = ExecWithStoreProcedure("WCCA_getDashboardStats", S_ThisWeek, S_ThisMonth, S_ThisYear);
            var obj3 = ExecWithStoreProcedure("BEGIN WCCA_getDashboardStats(:S_ThisWeek,:S_ThisMonth,:S_ThisYear); END;");
        }

Я получил следующие сообщения стека для выше 3 переменных obj:

  • obj1: перечисление не дало результатов
  • obj2: ORA-00900: недопустимый оператор SQL
  • obj3: ORA-01008: не все переменные связаны

Похоже, что код с obj1 настроен правильно, но я не могу получить записи, когда я могу получить данные, когда я выполняю этот SP в инструменте SQLDeveloper с запросом.

Любой будет высоко оценен.

Спасибо

0 ответов

Другие вопросы по тегам