AFTER ट्रिगर्स (DML)

SQL Server में Triggers बनाना और उनका अनुकूलन

Florin Angelescu

Instructor

परिभाषा और गुण

  • फायर होने पर कार्यों का एक सेट चलाते हैं
  • DML इवेंट पूरा होने के बाद ही ये कार्य होते हैं
  • टेबल या व्यू पर INSERT, UPDATE, और DELETE स्टेटमेंट्स के साथ उपयोग होते हैं
SQL Server में Triggers बनाना और उनका अनुकूलन

AFTER ट्रिगर के पूर्वापेक्षित

  • DML स्टेटमेंट्स के लिए टेबल या व्यू चाहिए
  • ट्रिगर उसी टेबल से जुड़ा होगा

इस उदाहरण के लिए Products टेबल से आउटपुट:

| Product | Price | Currency | Quantity | Measure |
|---------|-------|----------|----------|---------|
| Apple   | 2.00  | USD      | 25000    | kg      |
| Apricot | 1.55  | USD      | 2500     | kg      |
| Avocado | 3.00  | USD      | 1000     | kg      |
| Banana  | 1.80  | USD      | 35000    | kg      |
SQL Server में Triggers बनाना और उनका अनुकूलन

AFTER ट्रिगर के पूर्वापेक्षित

  • टार्गेट टेबल
  • ट्रिगर का विवरण
  • ट्रिगर फायरिंग इवेंट (DML)
  • ट्रिगर का नाम
  • Products
  • डिलीट हुए प्रोडक्ट्स की जानकारी एक हिस्ट्री टेबल में सेव करें
  • DELETE
  • TrackRetiredProducts
SQL Server में Triggers बनाना और उनका अनुकूलन

AFTER ट्रिगर: पूर्वापेक्षित का सार

जब Products टेबल से पंक्तियाँ हटाई जाती हैं...

उन पंक्तियों से आवश्यक जानकारी RetiredProducts टेबल में सेव करें.

| Product | Price | Currency | Quantity | Measure |
|---------|-------|----------|----------|---------|
| Apple   | 2.00  | USD      | 25000    | kg      |
| Apricot | 1.55  | USD      | 2500     | kg      | X
| Avocado | 3.00  | USD      | 1000     | kg      |
| Banana  | 1.80  | USD      | 35000    | kg      |
| Product | Measure | RemovalDate |
|---------|---------|-------------|
| Apricot | kg      | 19.04.2019  |
SQL Server में Triggers बनाना और उनका अनुकूलन

AFTER ट्रिगर की परिभाषा

CREATE TRIGGER TrackRetiredProducts

ON Products
AFTER DELETE
AS INSERT INTO RetiredProducts (Product, Measure) SELECT Product, Measure FROM deleted;
SQL Server में Triggers बनाना और उनका अनुकूलन

"inserted" और "deleted" टेबल्स

  • DML ट्रिगर्स द्वारा उपयोग की जाने वाली विशेष टेबल्स
  • SQL Server द्वारा स्वतः बनती हैं
SQL Server में Triggers बनाना और उनका अनुकूलन

"inserted" और "deleted" टेबल्स

  • DML ट्रिगर्स द्वारा उपयोग की जाने वाली विशेष टेबल्स
  • SQL Server द्वारा स्वतः बनती हैं
Special table INSERT UPDATE DELETE
inserted new rows new rows N/A
deleted N/A updated rows removed rows
SQL Server में Triggers बनाना और उनका अनुकूलन

पूर्ण AFTER ट्रिगर

CREATE TRIGGER TrackRetiredProducts
ON Products
AFTER DELETE
AS
    INSERT INTO RetiredProducts (Product, Measure)
    SELECT Product, Measure
    FROM deleted;
SQL Server में Triggers बनाना और उनका अनुकूलन

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

SQL Server में Triggers बनाना और उनका अनुकूलन

Preparing Video For Download...