Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ausführen mehrerer Nicht-SELECT-MySQL-Anweisungen als einzelner Befehlstext in .NET

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.