Я пытаюсь запустить этот простой пример Dapper из набора тестов в Mysql 5.6.10 (AWS Aurora).Параметр вывода Dapper интерпретируется как null по mysql
var p = new DynamicParameters(new { a = 1, b = 2 });
p.Add("c", dbType: DbType.Int32, direction:ParameterDirection.Output);
cnn.Execute(@"set @c = @a + @b", p);
var results = p.Get<int>("@c");
Однако исключение вызывается. Значение @c интерпретируется как NULL>
Я хотел бы использовать два выходных параметра для возврата количества строк, на которые влияет инструкция insert и последний вставленный идентификатор.
Воспроизводится на соединителе 6.9.5 и Dapper 1.42. (и местный MySql 5.6.14) – Steve
Окончательно проблема не в самом Dapper. Этот синтаксис _set @c = @a + @b "недействителен для MySql также в стандартном запросе (не Dapper). – Steve
Как отмечает @Steve: если это недопустимый синтаксис для вашего аромата сервера базы данных, он просто isn ' tup to work. Dapper делает вещи более удобными, но это не изменяет того, что поддерживает сервер. –