Insight.database и хранимая процедура Oracle с выходными параметрами - PullRequest
0 голосов
/ 08 октября 2018

У меня проблема при вызове хранимой процедуры Oracle.Я также использовал InsightDbConnection с методом Execute, когда я вводил outputParameter - объект, но он все еще пустой.

Вот мой код

var storedProcedureName = "spTest";
object param = new { P_Param1 = "",//output parameter
                     P_Param2 = "Input parameter"
                   };
object output = new {P_Param1 = ""};
IDbConnection  dbConnect = new OracleConnection(connectionString).OpenConnection();
dbConnect .Execute(storedProcedureName , param , outputParameters: output);

Кто-нибудь может мне помочь, пожалуйста.

1 Ответ

0 голосов
/ 24 октября 2018

Ваш выходной объект анонимного типа.В c # свойства анонимных типов доступны только для чтения и не могут быть изменены после их создания.

Существует тестовый пример, который показывает, как использовать выходные параметры с оракулом:

https://github.com/jonwagner/Insight.Database/blob/734a3e09fa3c7ae3b8ac63fc8c49f8fcb4bd3fa5/Insight.Tests.OracleManaged.Core/OracleTests.cs#L79

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