Mysql
 sql >> Database >  >> RDS >> Mysql

Esecuzione di più istruzioni MySQL non SELECT come testo di comando singolo in .NET

Queste query multiple concatenate sono note come batch nel linguaggio .net.

Devi dire al connettore MySQL (il driver .net per MySQL) che desideri utilizzare i batch nella stringa di connessione. Usa AllowBatch opzione .

Qualcosa del genere:

var connectionString = Server=host;Database=db;Uid=user;Pwd=pass;AllowBatch=True;

Non è possibile includere chiamate di stored procedure all'interno di un batch. Devono stare da soli con ...CommandType=CommandType.StoredProcedure .

Tuttavia, questo potrebbe non funzionare a seconda delle versioni del server e del connettore. Se non usa solo la tua soluzione alternativa di "tagliare" le istruzioni SQL. Funziona bene e non altera le prestazioni in modo orribile.