Я пытаюсь выполнить следующую функцию, например ExecuteNonQuery, в C#:
CREATE OR REPLACE FUNCTION Fifty(field_a bigint,field_b bigint, field_c decimal,field_d decimal, field_e bigint)
RETURNS void AS $$
DECLARE variableA bigint;
BEGIN
IF (field_b 0)
THEN
insert into table_a
(
fields...
)
select
fields
FROM table_a
where
field_a = a
and field_b = b
and field_c = c;
SELECT field_d
into table
FROM table_a
WHERE field_a = a
AND field_b = b;
update tb_history set
field_a = a,
value =b,
his_value = d * 0.02,
his_deb = 0.08,
his_id = field_a
where
field_a = a
and his_deb = b
and his_id = c;
delete from table_a
where
field_a = a
and field_b = b
and field_c = c;
ELSE
DELETE FROM table_d
where fiela_a in
(SELECT...);
DELETE FROM table_d
where field_a in
(SELECT...);
DELETE FROM table_e
where field_a = a
and field_b = b
and field_c = c;
delete from table_a
where
field_a = a
and field_b = b
and field_c = c;;
END IF;
END
$$ LANGUAGE plpgsql;
Когда я поместил все параметры в C# и вызвал запрос на выполнение, я получил следующую ошибку сообщения:
Бэкэнд отправил нераспознанный тип ответа: o
Я могу нормально запустить функцию в консоли Postgres, она работает отлично.
Я думаю, это тип возвращаемого значения, но я не знаю, что должно возвращаться, чтобы добиться успешного выполнения.
ОТРЕДАКТИРОВАНОКод C#:
using (NpgsqlCommand command = new NpgsqlCommand())
{
if (!dllConexao.open(conn, 1, true))
{
ret = 99;
msg = "Unavaiable";
}
if (this.conn.transactionIsOpen())
{
command.Transaction = this.con.transaction;
}
command.Connection = this.conn;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "Fifty";
var parm = command.CreateParameter();
parm.ParameterName = "...";
parm.DbType = DbType.Int64;
parm.Value = ...;
var parm1 = command.CreateParameter();
parm1.ParameterName = "...";
parm1.DbType = DbType.Int64;
parm1.Value = ...;
var parm2 = command.CreateParameter();
parm2.ParameterName = "...";
parm2.DbType = DbType.Decimal;
parm2.Value = ...;
var parm3 = command.CreateParameter();
parm3.ParameterName = "...";
parm3.DbType = DbType.Decimal;
parm3.Value = ...;
var parm4 = command.CreateParameter();
parm4.ParameterName = "...";
parm4.DbType = DbType.Int32;
parm4.Value = ...;
command.Parameters.Add(parm);
command.Parameters.Add(parm1);
command.Parameters.Add(parm2);
command.Parameters.Add(parm3);
command.Parameters.Add(parm4);
command.ExecuteNonQuery();
this.dllConexao.commitTransacao();
this.dllConexao.closeTransaction();
}
Подробнее здесь: https://stackoverflow.com/questions/414 ... nse-type-o
PostgreSQL с серверной частью C# отправил нераспознанный тип ответа: o ⇐ C#
Место общения программистов C#
1732376882
Anonymous
Я пытаюсь выполнить следующую функцию, например ExecuteNonQuery, в C#:
CREATE OR REPLACE FUNCTION Fifty(field_a bigint,field_b bigint, field_c decimal,field_d decimal, field_e bigint)
RETURNS void AS $$
DECLARE variableA bigint;
BEGIN
IF (field_b 0)
THEN
insert into table_a
(
fields...
)
select
fields
FROM table_a
where
field_a = a
and field_b = b
and field_c = c;
SELECT field_d
into table
FROM table_a
WHERE field_a = a
AND field_b = b;
update tb_history set
field_a = a,
value =b,
his_value = d * 0.02,
his_deb = 0.08,
his_id = field_a
where
field_a = a
and his_deb = b
and his_id = c;
delete from table_a
where
field_a = a
and field_b = b
and field_c = c;
ELSE
DELETE FROM table_d
where fiela_a in
(SELECT...);
DELETE FROM table_d
where field_a in
(SELECT...);
DELETE FROM table_e
where field_a = a
and field_b = b
and field_c = c;
delete from table_a
where
field_a = a
and field_b = b
and field_c = c;;
END IF;
END
$$ LANGUAGE plpgsql;
Когда я поместил все параметры в C# и вызвал запрос на выполнение, я получил следующую ошибку сообщения:
Бэкэнд отправил нераспознанный тип ответа: o
Я могу нормально запустить функцию в консоли Postgres, она работает отлично.
Я думаю, это тип возвращаемого значения, но я не знаю, что должно возвращаться, чтобы добиться успешного выполнения.
ОТРЕДАКТИРОВАНОКод C#:
using (NpgsqlCommand command = new NpgsqlCommand())
{
if (!dllConexao.open(conn, 1, true))
{
ret = 99;
msg = "Unavaiable";
}
if (this.conn.transactionIsOpen())
{
command.Transaction = this.con.transaction;
}
command.Connection = this.conn;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "Fifty";
var parm = command.CreateParameter();
parm.ParameterName = "...";
parm.DbType = DbType.Int64;
parm.Value = ...;
var parm1 = command.CreateParameter();
parm1.ParameterName = "...";
parm1.DbType = DbType.Int64;
parm1.Value = ...;
var parm2 = command.CreateParameter();
parm2.ParameterName = "...";
parm2.DbType = DbType.Decimal;
parm2.Value = ...;
var parm3 = command.CreateParameter();
parm3.ParameterName = "...";
parm3.DbType = DbType.Decimal;
parm3.Value = ...;
var parm4 = command.CreateParameter();
parm4.ParameterName = "...";
parm4.DbType = DbType.Int32;
parm4.Value = ...;
command.Parameters.Add(parm);
command.Parameters.Add(parm1);
command.Parameters.Add(parm2);
command.Parameters.Add(parm3);
command.Parameters.Add(parm4);
command.ExecuteNonQuery();
this.dllConexao.commitTransacao();
this.dllConexao.closeTransaction();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/41451991/postgresql-with-c-sharp-backend-sent-unrecognized-response-type-o[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия