SQL запрос не видит параметры

Я делаю следующие команды в windows forms c#.

NpgsqlCommand command = new NpgsqlCommand("DO $$ BEGIN IF EXISTS(select id from clients where id=@cnumberclient) THEN INSERT INTO reservations(roomnumber,clientnumber,datein, dateout) values(@rnumber, @cnumber, @din, @dout); ELSE raise notice 'HYI'; END IF; END $$;", conn.getConnection());
command.Parameters.Add("@cnumber", NpgsqlDbType.Integer).Value = ClientId;
command.Parameters.Add("@cnumberclient", NpgsqlDbType.Integer).Value = ClientId;
command.Parameters.Add("@rnumber", NpgsqlDbType.Integer).Value = RoomId;
command.Parameters.Add("@din", NpgsqlDbType.Date).Value = dateIn;
command.Parameters.Add("@dout", NpgsqlDbType.Date).Value = dateOut;

Не забываю открывать соединение: conn.openConnection(); if(command.ExecuteNonQuery() == 1)

Но запрос в postgres выдаёт ошибку. "Столбец"cnumberclient" не существует". Не видит postgres параметры Можете помочь?


Ответы (0 шт):