Tyto vícenásobné zřetězené dotazy jsou známé jako batch
v jazyce .net.
Konektoru MySQL (ovladač .net pro MySQL) musíte sdělit, že chcete ve svém připojovacím řetězci používat dávky. Použijte AllowBatch
možnost
.
Něco takového:
var connectionString = Server=host;Database=db;Uid=user;Pwd=pass;AllowBatch=True;
Do dávky nelze zahrnout vyvolání uložené procedury. Musí být samostatné s ...CommandType=CommandType.StoredProcedure
.
To však nemusí fungovat v závislosti na verzi serveru a konektoru. Pokud to nepoužívá pouze vaše řešení "sekání" příkazů SQL. Funguje dobře a nekazí výkon tak hrozným způsobem.