Sådan bruges transaktioner i SQL

Databaselagring hjælper dine forretningshandlinger optegnelser effektivt og bekvemt på en server. Da dine poster udvides og ændres, kan du tilføje og slette tabeller i databasen ved hjælp af det strukturerede forespørgselssprog eller SQL. Fejl kan ske, og ved et uheld taber et bord koster din forretningstid og ressourcer. Brug af transaktioner, når du spørger din database, giver et gendannelsespunkt til dit arbejde, hvis der opstår et problem. Transaktioner grupperer en række SQL-sætninger i en atom enhed.

1.

Klik på knappen Start og skriv "cmd" i søgefeltet. Skriv kommandovinduets navn i dit SQL-klientprogram for at oprette forbindelse til din server. Afhængigt af det program du bruger, skal du muligvis overføre argumenter til dit program fra kommandolinjen. Hvis du for eksempel bruger MySQL, skal du skrive følgende kommando:

mysql -u rod-p mysql

Indtast dit kodeord, når du bliver bedt om det.

2.

Start en anonym transaktion med BEGIN TRANSACTION-søgeordet som i følgende kode:

BEGIN TRANSAKTION; UPDATE inventar SET koster = omkostninger + 1, 25 hvor navnet ligner 'light%';

Hvis du bruger MySQL, skal du erstatte "BEGIN" med "START" som i følgende:

START TRANSAKTION;

3.

Udfør kodekoden som helhed ved hjælp af COMMIT WORK eller COMMIT TRANSACTION søgeord. Fortryd transaktionen ved hjælp af ROLLBACK WORK eller ROLLBACK TRANSACTION søgeord. Afslut kommandoen med et semikolon som i den følgende linje:

ROLLBACK ARBEJDE;

4.

Start en navngivet transaktion ved at tilføje et variabelt navn til slutningen af ​​en transaktionsopgørelse som i følgende kode:

BEGIN TRANSAKTION t1; CREATE TABLE bøger SELECT id, title FROM supplies; BEGIN TRANSAKTION t2; DROP TABLE forsyninger; COMMIT TRANSACTION t1;

Forbind eller vend tilbage en transaktion ved at angive det variabelnavn, du brugte til at starte transaktionen.

Tips

  • Hvis du bruger Microsoft SQL Server, skal du oprette et gendannelsespunkt inden for en transaktion ved at tilføje en SAVE TRANSACTION-erklæring. F.eks. Tilføj følgende linje til en transaktion:
  • SAVE TRANSACTION savepoint1;
  • Senere i dit arbejde skal du bruge betingede udsagn til at fortryde eller anvende ændringer som i følgende eksempel:
  • IF @@ TRANCOUNT = 0
  • COMMIT TRANSACTION savepoint1;
  • SQL Server øger automatisk "@@ TRANCOUNT" variablen som du begynder navngivne transaktioner.

Populære Indlæg