Я пытаюсь вызвать хранимую процедуру PostgreSQL с параметрами OUT из моего API .NET Core 3.1, чтобы удалить запись на основе идентификатора. Однако, когда я пытаюсь выполнить хранимую процедуру с параметрами OUT, я получаю следующую ошибку: < /p>
42883: procedure usp_delete_announcements(integer) does not exist
< /code>
Ниже приведен соответствующий блок кода, где я вызываю хранимую процедуру с параметрами OUT: < /p>
using (NpgsqlConnection conn = new NpgsqlConnection(connectionString))
{
conn.Open();
using (NpgsqlCommand cmd = new NpgsqlCommand("CALL usp_delete_announcements(@in_id)", conn))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@in_id", Convert.ToInt32(strDecryptedId));
cmd.Parameters.Add("@out_announcements_id", NpgsqlTypes.NpgsqlDbType.Integer).Direction = ParameterDirection.Output;
cmd.Parameters.Add("@out_error_code", NpgsqlTypes.NpgsqlDbType.Integer).Direction = ParameterDirection.Output;
cmd.Parameters.Add("@out_message", NpgsqlTypes.NpgsqlDbType.Varchar).Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
response.Id = (int)cmd.Parameters["@out_announcements_id"].Value;
response.Message = cmd.Parameters["@out_message"].Value.ToString();
}
}
< /code>
Мне нужна помощь с пониманием, почему Postgresql не признает, когда я пытаюсь позвонить в сохраненную процедуру с параметром OUT, и я хотел бы знать, есть ли что -то не так, как я Вызов процедуры из ядра .NET или, если есть проблема с моей настройкой PostgreSQL. ul>
[*] Проверьте сохраненную процедуру: я подтвердил, что хранимая процедура существует, и принимает целочисленный параметр в Postgresql.
[*] Проверьте параметры: я удостоверился, что входной параметр @in_id Правильно передается из C#. < /li>
Прямое выполнение теста: я проверил хранимую процедуру непосредственно в PostgreSQL, чтобы подтвердить, что она работает так же, как и ожидалось, с Входной параметр.
Что я ожидал:
Я ожидал хранимой процедуры Чтобы выполнить без проблем, удалить запись и вернуть выходные параметры
Подробнее здесь: https://stackoverflow.com/questions/794 ... ile-callin
«42883: Процедура USP_DELETE_ANNOUNCEMENTS (Integer) не существует» при вызове хранимой процедуры с Out Paremeters из .N ⇐ C#
Место общения программистов C#
1739960902
Anonymous
Я пытаюсь вызвать хранимую процедуру PostgreSQL с параметрами OUT из моего API .NET Core 3.1, чтобы удалить запись на основе идентификатора. Однако, когда я пытаюсь выполнить хранимую процедуру с параметрами OUT, я получаю следующую ошибку: < /p>
42883: procedure usp_delete_announcements(integer) does not exist
< /code>
Ниже приведен соответствующий блок кода, где я вызываю хранимую процедуру с параметрами OUT: < /p>
using (NpgsqlConnection conn = new NpgsqlConnection(connectionString))
{
conn.Open();
using (NpgsqlCommand cmd = new NpgsqlCommand("CALL usp_delete_announcements(@in_id)", conn))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@in_id", Convert.ToInt32(strDecryptedId));
cmd.Parameters.Add("@out_announcements_id", NpgsqlTypes.NpgsqlDbType.Integer).Direction = ParameterDirection.Output;
cmd.Parameters.Add("@out_error_code", NpgsqlTypes.NpgsqlDbType.Integer).Direction = ParameterDirection.Output;
cmd.Parameters.Add("@out_message", NpgsqlTypes.NpgsqlDbType.Varchar).Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
response.Id = (int)cmd.Parameters["@out_announcements_id"].Value;
response.Message = cmd.Parameters["@out_message"].Value.ToString();
}
}
< /code>
Мне нужна помощь с пониманием, почему Postgresql не признает, когда я пытаюсь позвонить в сохраненную процедуру с параметром OUT, и я хотел бы знать, есть ли что -то не так, как я Вызов процедуры из ядра .NET или, если есть проблема с моей настройкой PostgreSQL. ul>
[*] Проверьте сохраненную процедуру: я подтвердил, что хранимая процедура существует, и принимает целочисленный параметр в Postgresql.
[*] Проверьте параметры: я удостоверился, что входной параметр @in_id Правильно передается из C#. < /li>
Прямое выполнение теста: я проверил хранимую процедуру непосредственно в PostgreSQL, чтобы подтвердить, что она работает так же, как и ожидалось, с Входной параметр.
[b] Что я ожидал: [/b]
Я ожидал хранимой процедуры Чтобы выполнить без проблем, удалить запись и вернуть выходные параметры
Подробнее здесь: [url]https://stackoverflow.com/questions/79450995/42883-procedure-usp-delete-announcementsinteger-does-not-exist-while-callin[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия