Så här använder du transaktioner i SQL

Databaslagring hjälper dina affärshandlingar att registreras effektivt och bekvämt på en server. När dina dokument expanderar och ändras kan du lägga till och ta bort tabeller i databasen med hjälp av det strukturerade fråge språket eller SQL. Misstag kan hända, och oavsiktligt släppa ett bord kan kosta din affärstid och resurser. Att använda transaktioner när du frågar din databas ger en återställningsplats för ditt arbete om ett problem uppstår. Transaktioner grupperar en serie SQL-satser i en atomenhet.

1.

Klicka på Start-knappen och skriv "cmd" i sökfältet. I kommandofönstret skriver du namnet på ditt SQL-klientprogram för att ansluta till din server. Beroende på vilket program du använder kan du behöva skicka argument till ditt program från kommandoraden. Om du till exempel använder MySQL skriver du följande kommando:

mysql -u rot-p mysql

Ange ditt lösenord när du blir ombedd.

2.

Börja en anonym transaktion med BEGIN TRANSACTION-sökordet som i följande kod:

BEGIN TRANSACTION; UPDATE inventory SET kostnad = kostnad + 1, 25 VAR NAMN SOM "ljus%";

Om du använder MySQL, ersätt "BEGIN" med "START", som i följande:

START TRANSAKTION;

3.

Kör blockkoden som helhet genom att använda COMMIT WORK eller COMMIT TRANSACTION-nyckelorden. Ångra transaktionen genom att använda ROLLBACK WORK eller ROLLBACK TRANSACTION-nyckelorden. Avsluta kommandot med en semikolon som i följande rad:

ROLLBACK ARBETE;

4.

Starta en namngiven transaktion genom att lägga till ett variabelt namn till slutet av ett transaktionsutlåtande som i följande kod:

BEGIN TRANSACTION t1; SKAPA TABELL böcker VÄLJ ID, titel FRÅN leveranser; BEGIN TRANSACTION t2; DROP TABLE leveranser; COMMIT TRANSACTION t1;

Begär eller rulla tillbaka en transaktion genom att ange variabelnamnet du började transaktionen.

tips

  • Om du använder Microsoft SQL Server skapar du en återställningsplats inom en transaktion genom att lägga till ett SAVE TRANSACTION-uttalande. Till exempel lägg till följande rad i en transaktion:
  • SPARA TRANSAKTION savepoint1;
  • Senare i ditt arbete, använd villkorliga uttalanden för att ångra eller tillämpa ändringar som i följande exempel:
  • IF @@ TRANCOUNT = 0
  • COMMIT TRANSACTION savepoint1;
  • SQL Server ökar automatiskt "@ TRANCOUNT" -variabeln när du börjar namngivna transaktioner.

Populära Inlägg