Multiple savepoints and rollback

PostgreSQL में Transactions और Error Handling

Jason Myers

Principal Engineer

एकाधिक savepoints

BEGIN TRANSACTION;

UPDATE inventory SET quantity = quantity - 1 WHERE name in ('flour', 'sugar');

SAVEPOINT inventory_step;

INSERT baking_list SET quantity=12 WHERE name='Torun';

SAVEPOINT queuing_step;

UPDATE cookies SET quantity = 12 WHERE name = 'Torun';
PostgreSQL में Transactions और Error Handling

सेवपॉइंट नाम दोहराना

  • उसी ट्रांज़ैक्शन में पहले वाले के समान नाम का नया SAVEPOINT उसे overwrite या release करने के बजाय shadow करता है!
  • सामान्यतः एक ही ट्रांज़ैक्शन में नामों को दोबारा न इस्तेमाल करें.
PostgreSQL में Transactions और Error Handling

डुप्लिकेट savepoint नाम का उदाहरण

BEGIN TRANSACTION;

UPDATE inventory SET quantity = quantity - 1 WHERE name in ('flour', 'sugar');

SAVEPOINT oops;

INSERT baking_list SET quantity=12 WHERE name='Torun';

SAVEPOINT oops;

UPDATE cookies SET quantity = 12 WHERE name = 'Torun';
PostgreSQL में Transactions और Error Handling

अभ्यास करते हैं!

PostgreSQL में Transactions और Error Handling

Preparing Video For Download...