Почему я не могу использовать NpgsqlParameter для канала или полезной нагрузки в уведомлении npgsqlC#

Место общения программистов C#
Anonymous
Почему я не могу использовать NpgsqlParameter для канала или полезной нагрузки в уведомлении npgsql

Сообщение Anonymous »

Я хочу выполнить NOTIFY в СУБД Postgres с помощью библиотеки C# npgsql.
В SELECTS, INSERTS или UPDATES я использовал NpgsqlParameters, чтобы сохранить их гибкость и сохранить. Поэтому я подумал, что могу также использовать NpgsqlParameter для имени канала запроса NOTIFY. Но я получаю синтаксическую ошибку. Когда я использую конкатенацию строк, синтаксическая ошибка исчезает.

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

private readonly string notifyChannel = "MYNOTIFY";
private readonly string notifyQuery = $"NOTIFY :notify_name;";
using (var command = new NpgsqlCommand(notifyQuery, connection))
{
command.Parameters.Add(new NpgsqlParameter("notify_name", DbType.String)).Value = notifyChannel;
command.ExecuteNonQuery();
}
Версия Postgres — 8.3, npgsql — 4.0.17.
(Я знаю, что полезная нагрузка для уведомлений не поддерживается в Postgres 8.3.)

Подробнее здесь: https://stackoverflow.com/questions/791 ... sql-notify

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