(E-Book) Class XII Informatics Practices : Chapter - IV (Transactions, Procedures and Functions)
Disclaimer: This website is NOT associated with CBSE, for official website of CBSE visit - www.cbse.gov.in
Chapter – III
Transactions, Procedures and Functions
(Informatics Practices)
A transaction is a sequence of SQL statements to accomplish a single task.
Example: Transfer funds between bank accounts.
-- assume source_acct, dest_acct, amount,
-- and source_balance are defined
BEGIN
SELECT balance INTO source_balance
FROM Accounts WHERE acct# = source_acct;
-- check whether sufficient funds
UPDATE Accounts SET balance = balance-amount
WHERE acct# = source_acct;
UPDATE Accounts SET balance = balance+amount
WHERE acct# = dest_acct;
COMMIT;
END;
Oracle treats such a sequence as an indivisible unit, to ensure that database is left in a consistent state.
-
PL/SQL gives fine-grained control over progress of transaction.
-
This also gives responsibility to ensure that transaction completes ok.
-
The first SQL statement begins a transaction.
-
COMMIT forces any changes made to be written to database.
-
ROLLBACK restores database to state at start of transaction.
-
Both COMMIT and ROLLBACK finish the transaction.