Выходные значения из процедуры PostgresqlC#

Место общения программистов C#
Ответить
Anonymous
 Выходные значения из процедуры Postgresql

Сообщение Anonymous »

У меня есть рабочая процедура в Postgresql со значениями ввода и ввода/вывода. И теперь я пытаюсь использовать эту процедуру в своем коде .net Framework 4. Но не могу.
Если я открою соединение и использую Storedprocedure

Код: Выделить всё

oc.CommandType = CommandType.StoredProcedure`
oc.CommandText = "\"My_table\".\"MY_PROCEDURE\"";

oc.ExecuteNonQuery()
Я допустил ошибку, потому что Query

Код: Выделить всё

SELECT * FROM CALL "My_table"."MY_PROCEDURE""`
но этот запрос неверен для Postgresql
Если я выключу StoredProcedure из своего кода и использую эту строку
< pre class="lang-cs Prettyprint-override">

Код: Выделить всё

oc.CommandText = "CALL "My_table\".\"MY_PROCEDURE\"(x, y, z, NULL, 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»