Почему я не могу использовать 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
Ответить

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

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

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

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

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