SQL in Hindi Transactional Control Commands




Transactional Control Commands का उपयोग केवल DML Commands जैसे INSERT, UPDATE, DELETE के लिये किया जाता है.

Transactional Control Commands से हम Tables का निर्माण या उन्हें छोड़ने के दौरान उनका उपयोग नहीं कर सकते है क्योंकि ये Operations Database में Automatically रूप से Committed होता है.

यह Statements Logical Transactions में एक साथ Grouped करने की Permission देता है.

Commit Command

COMMIT Command एक Transactional Command होती है जो Database को Transaction द्वारा लागू किए गए Changes को Save करने के लिए उपयोग की जाती है.

COMMIT Command एक Last COMMIT या ROLLBACK के आदेश के बाद से सभी Transaction को Database मे Save करती है.

Syntax

COMMIT;

For Example

यहां पर हम निम्नलिखित 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;

Output

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

ROLLBACK Command Database को अंतिम रूप से Commited State के लिए Restores करता है.

ROLLBACK Command का उपयोग Transaction मे savepoint तक पहुंचने के लिए Defense Point Command के साथ किया जाता है .

यह Command केवल Transaction को Undo करने के लिए उपयोग किया जा सकता है क्योंकि अंतिम COMMIT और ROLLBACK Command को जारी किया गया था.

Syntax

ROLLBACK;

For Example

यहां पर हम निम्नलिखित 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 को उत्पन्न करेगा.

Output

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