सेवपॉइंट पर रोलबैक करना

PostgreSQL में Transactions और Error Handling

Jason Myers

Principal Engineer

सेवपॉइंट के बिना

BEGIN TRANSACTION;

UPDATE cost = 2.33 WHERE name = 'Linga';

UPDATE cost = 500 WHERE name = 'Macaron';

ROLLBACK;
PostgreSQL में Transactions और Error Handling

सेवपॉइंट और लक्षित रोलबैक का उपयोग

BEGIN TRANSACTION;

UPDATE cost = 2.33 WHERE name = 'Linga';

SAVEPOINT oops;
UPDATE cost = 500 WHERE name = 'Macaron';
ROLLBACK TO oops;
PostgreSQL में Transactions और Error Handling

काम हो जाने पर सेवपॉइंट रिलीज़ करना

BEGIN TRANSACTION;

UPDATE cost = 2.33 WHERE name = 'Linga';
UPDATE cost = 2.33 WHERE name = 'Petit-Beurre';
UPDATE cost = 2.33 WHERE name = 'Rosette';

SAVEPOINT oops;

UPDATE cost = 5.00 WHERE name = 'Macaron';
UPDATE cost = 3.50 WHERE name = 'Panellets';
RELEASE SAVEPOINT oops;
PostgreSQL में Transactions और Error Handling

रोलबैक और सेवपॉइंट के बारे में दो ज़रूरी बातें

  • ROLLBACK बिना TO के पूरी ट्रांजैक्शन को रोलबैक करेगा
  • ROLLBACK TO ___ जहाँ ___ मान्य सेवपॉइंट नाम नहीं है, एक त्रुटि देगा
PostgreSQL में Transactions और Error Handling

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

PostgreSQL में Transactions और Error Handling

Preparing Video For Download...