Transactional Control Commands का उपयोग केवल DML Commands जैसे INSERT, UPDATE, DELETE के लिये किया जाता है.
Transactional Control Commands से हम Tables का निर्माण या उन्हें छोड़ने के दौरान उनका उपयोग नहीं कर सकते है क्योंकि ये Operations Database में Automatically रूप से Committed होता है.
यह Statements Logical Transactions में एक साथ Grouped करने की Permission देता है.
COMMIT Command एक Transactional Command होती है जो Database को Transaction द्वारा लागू किए गए Changes को Save करने के लिए उपयोग की जाती है.
COMMIT Command एक Last COMMIT या ROLLBACK के आदेश के बाद से सभी Transaction को Database मे Save करती है.
COMMIT;
यहां पर हम निम्नलिखित records वाले CUSTOMERS की table पर विचार करेंगे.
Customers ID | Name | Address | Age | Salary |
---|---|---|---|---|
7856 | Anna | Hyderabad | 40 | 10000 |
7126 | Muffy | Hyderabad | 21 | 20000 |
7836 | Bettie | Hyderabad | 35 | 30000 |
7156 | Betty | Hyderabad | 21 | 40000 |
7056 | Emma | Hyderabad | 27 | 50000 |
7446 | Sarah | Hyderabad | 29 | 60000 |
7447 | Chaitali | MP | 21 | 32000 |
7448 | Khilan | Kota | 30 | 70000 |
यहाँ पर आप एक Example देखंगे जो Table से उन Records को हटा देगा जिसकी Age = 21 है और फिर COMMIT Database मे Changes को कम करते है.
SQL> DELETE FROM CUSTOMERS
WHERE AGE = 21;
SQL> COMMIT;
Customers ID | Name | Address | Age | Salary |
---|---|---|---|---|
7856 | Anna | Hyderabad | 40 | 10000 |
7836 | Bettie | Hyderabad | 35 | 30000 |
7056 | Emma | Hyderabad | 27 | 50000 |
7446 | Sarah | Hyderabad | 29 | 60000 |
7448 | Khilan | Kota | 30 | 70000 |
ROLLBACK Command Database को अंतिम रूप से Commited State के लिए Restores करता है.
ROLLBACK Command का उपयोग Transaction मे savepoint तक पहुंचने के लिए Defense Point Command के साथ किया जाता है .
यह Command केवल Transaction को Undo करने के लिए उपयोग किया जा सकता है क्योंकि अंतिम COMMIT और ROLLBACK Command को जारी किया गया था.
ROLLBACK;
यहां पर हम निम्नलिखित Records वाले CUSTOMERS की Table पर विचार करेंगे.
Customers ID | Name | Address | Age | Salary |
---|---|---|---|---|
7856 | Anna | Hyderabad | 40 | 10000 |
7126 | Muffy | Hyderabad | 21 | 20000 |
7836 | Bettie | Hyderabad | 35 | 30000 |
7156 | Betty | Hyderabad | 21 | 40000 |
7056 | Emma | Hyderabad | 27 | 50000 |
7446 | Sarah | Hyderabad | 29 | 60000 |
7447 | Chaitali | MP | 21 | 32000 |
7448 | Khilan | Kota | 30 | 70000 |
यहाँ पर आप एक Example देखंगे जो Table से उन Records को हटा देगा जिसकी Age = 21 है और फिर ROLLBACK Database मे Changes करता है.
SQL> DELETE FROM CUSTOMERS
WHERE AGE = 21;
SQL> ROLLBACK;
इस प्रकार, हटाए गए Operation Table को Impact नहीं करेगा और SELECT Statement इस प्रकार Result को उत्पन्न करेगा.
Customers ID | Name | Address | Age | Salary |
---|---|---|---|---|
7856 | Anna | Hyderabad | 40 | 10000 |
7126 | Muffy | Hyderabad | 21 | 20000 |
7836 | Bettie | Hyderabad | 35 | 30000 |
7156 | Betty | Hyderabad | 21 | 40000 |
7056 | Emma | Hyderabad | 27 | 50000 |
7446 | Sarah | Hyderabad | 29 | 60000 |
7447 | Chaitali | MP | 21 | 32000 |
7448 | Khilan | Kota | 30 | 70000 |