pl /sql transaktioner

, en database, transaktion er en atom - enhed for arbejde, der kan bestå af en eller flere indbyrdes forbundne sql erklæringer.det hedder atom - fordi database ændringer som følge af sql erklæringer, som er en transaktion kollektivt kan enten være begået, dvs. permanent til databasen eller rullede tilbage (ophævet) fra databasen. en vellykket gennemført sql erklæring og en engageret transaktion ikke er det samme.selv hvis en sql erklæring er gennemført med succes, medmindre den transaktion, der indeholder erklæringen er forpligtet til, det kan trænges tilbage, og alle ændringer af den erklæring (er) kan gøres ugjort. fra en slutning en transaktion en transaktion er en begyndelse og ophør.en transaktion, begynder, når en af følgende begivenheder:,,, det første sql erklæring er udført efter tilslutning til den database,.,,, ved hver ny sql erklæring, efter at en transaktion er afsluttet.,,, en transaktion, slutter, når en af følgende begivenheder:,,, en forpligtelse eller en samme erklæring udstedes.,,, en ddl erklæring, som skaber tabel erklæring, der er udstedt, for i dette tilfælde forpligter automatisk er udført.,,, en dcl erklæring, som f.eks. tilskud erklæring, er udstedt, for i dette tilfælde forpligter automatisk er udført.,,, bruger kobler fra databasen.,,, bruger udgange fra sql * plus ved udstedelse af exit - kommando, forpligtelser automatisk er udført.,,, sql * og afslutter unormalt, at spole automatisk performed.,,, en dml erklæring ikke; i dette tilfælde en rollback automatisk er udført i undergang at dml erklæring.,,, at en transaktion en transaktion er permanent ved at udstede de sql kommando begå.The general syntax for the COMMIT command is:, COMMIT; ,For example,, INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'kaushik', 23, 'Kota', 2000.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (6, 'Komal', 22, 'MP', 4500.00 ); COMMIT; ,Rolling Back Transactions,Changes made to the database without COMMIT could be undone using samme kommando.,, den generelle syntaks for samme kommando er:, rollback [savepoint < savepoint_name >], når en transaktion er aflyst på grund af en situation uden fortilfælde, som systemfejl, hele transaktionen, da en forpligte automatisk er rullet tilbage.hvis du ikke bruger, savepoint, så bare bruge følgende erklæring til rollback alle ændringer:, rollback;, savepoints, savepoints er en slags markører, der hjælper med at splitte en transaktion i mindre enheder ved at sætte vejspærringer.ved at savepoints inden for en transaktion, du kan gå tilbage til et kontrolsted, hvis det er nødvendigt.dette er gjort ved at udstede de savepoint kommando. den generelle syntaks for savepoint kommando er: savepoint < savepoint_name > f.eks.: indsæt til kunder (id, navn, alder, adresse, løn) - værdier (7, rajnish, 27, hp ', 9500.00) og stik til kunder (id, navn, alder, adresse, løn) - værdier (8, riddhi, 21, verdensbanken, 4500.00); savepoint sav1 og ajourføre kunder fastsat løn = løn + 1000; rollback til sav1 og ajourføre kunder fastsat løn = løn + 1000, hvor id = 7; ajourføring af kunder, der løn = løn + 1000, hvor id = 8; forpligte; her, rollback til sav1; udtalelse ruller tilbage de ændringer, indtil det punkt, hvor du havde markeret savepoint, sav1, og efter det nye ændringer vil starte, automatisk transaktion kontrol, til at gennemføre en forpligte automakære, når en indlæse, ajourføre eller slette kommando er gennemført, kan du sætte autocommit miljø variabel:, der autocommit, kan du slukke automatisk forpligte tilstand ved brug af følgende kommando:, der autocommit;,



Previous:
Next Page: