sql >> Databasteknik >  >> RDS >> Mysql

Exekvera flera icke-SELECT MySQL-satser som en enda kommandotext i .NET

Dessa flera sammanlänkade frågor är kända som en batch på .net-språk.

Du måste tala om för MySQL-anslutaren (.net-drivrutinen för MySQL) att du vill använda batcher i din anslutningssträng. Använd AllowBatch alternativ .

Något så här:

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

Du kan inte inkludera lagrade proceduranrop i en batch. De måste stå ensamma med ...CommandType=CommandType.StoredProcedure .

Men detta kanske inte fungerar beroende på server- och anslutningsversioner. Om det inte bara använder din lösning att "hacka" SQL-satserna. Det fungerar bra och förstör inte prestanda på ett hemskt sätt.



  1. Hitta närliggande polygoner - postgis-fråga

  2. $db =new PDO(mysql:host=$host;db_name=$db_name, $user, $pass);

  3. Få de senaste 30 dagarna från dagens datum i SQL Server

  4. Mysql-fråga för att extrahera domäner från webbadresser