Diese mehrfach verketteten Abfragen werden als batch
bezeichnet im .net-Jargon.
Sie müssen dem MySQL-Connector (dem .net-Treiber für MySQL) mitteilen, dass Sie Batches in Ihrer Verbindungszeichenfolge verwenden möchten. Verwenden Sie den AllowBatch
Möglichkeit
.
Etwa so:
var connectionString = Server=host;Database=db;Uid=user;Pwd=pass;AllowBatch=True;
Aufrufe gespeicherter Prozeduren können nicht in einen Batch eingeschlossen werden. Sie müssen alleine mit ...CommandType=CommandType.StoredProcedure
stehen .
Dies funktioniert jedoch je nach Server- und Connector-Version möglicherweise nicht. Wenn es nicht nur Ihre Problemumgehung zum "Hacken" der SQL-Anweisungen verwendet. Es funktioniert gut und beeinträchtigt die Leistung nicht auf schreckliche Weise.