Если я открою соединение и использую Storedprocedure
Код: Выделить всё
oc.CommandType = CommandType.StoredProcedure`
oc.CommandText = "\"My_table\".\"MY_PROCEDURE\"";
oc.ExecuteNonQuery()
Код: Выделить всё
SELECT * FROM CALL "My_table"."MY_PROCEDURE""`
Если я выключу StoredProcedure из своего кода и использую эту строку
< pre class="lang-cs Prettyprint-override">
Код: Выделить всё
oc.CommandText = "CALL "My_table\".\"MY_PROCEDURE\"(x, y, z, NULL, NULL)`
Я могу легко пройти через oc.ExecuteNonQuery()
но в этом случае я не могу получить выходные значения, потому что я не добавлял эти строки
Код: Выделить всё
oc.Parameters.Add("fourth_parameter", NpgsqlType.Char, 50);
oc.Parameters["fourth_parameter"].Direction = ParameterDirection.Output
oc.Parameters.Add("fifth_parameter", NpgsqlType.Double);
oc.Parameters["fifth_parameter"].Direction = ParameterDirection.Output
Я пытаюсь выполнить запрос процедуры и ожидаю, что смогу получить выходные значения из этого.
Подробнее здесь: https://stackoverflow.com/questions/787 ... -procedure
Мобильная версия