Проблема с получением данных с использованием процедуры хранилища из базы данных 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 с запросом.
Любой будет высоко оценен.
Спасибо