INSTEAD OF ट्रिगर्स (DML) के उपयोग के मामले

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

Florin Angelescu

Instructor

INSTEAD OF ट्रिगर्स का सामान्य उपयोग

  • संचालन होने से रोकें
  • डेटाबेस स्टेटमेंट्स नियंत्रित करें
  • डेटा इंटेग्रिटी लागू करें
SQL Server में Triggers बनाना और उनका अनुकूलन

परिवर्तनों को रोकने वाले ट्रिगर्स

CREATE TRIGGER PreventProductChanges
ON Products
INSTEAD OF UPDATE
AS
    RAISERROR ('Updates of products are not permitted.
                Contact the database administrator if a change is needed.', 16, 1);
SQL Server में Triggers बनाना और उनका अनुकूलन

रोकने और सूचित करने वाले ट्रिगर्स

CREATE TRIGGER PreventCustomersRemoval
ON Customers
INSTEAD OF DELETE
AS
    DECLARE @EmailBodyText NVARCHAR(50) =
                       (SELECT 'User "' + ORIGINAL_LOGIN() +
                        '" tried to remove a customer from the database.');

    RAISERROR ('Customer entries are not subject to removal.', 16, 1);

    EXECUTE SendNotification @RecipientEmail = '[email protected]'
                              ,@EmailSubject = 'Suspicious database behavior'
                              ,@EmailBody = @EmailBodyText;
SQL Server में Triggers बनाना और उनका अनुकूलन

कंडीशनल लॉजिक वाले ट्रिगर्स

CREATE TRIGGER ConfirmStock
ON Orders
INSTEAD OF INSERT
AS
    IF EXISTS (SELECT * FROM Products AS p
               INNER JOIN inserted AS i ON i.Product = p.Product
               WHERE p.Quantity < i.Quantity)
        RAISERROR ('You cannot place orders when there is no product stock.', 16, 1);
    ELSE
        INSERT INTO dbo.Orders (Customer, Product, Quantity, OrderDate, TotalAmount)
        SELECT Customer, Product, Quantity, OrderDate, TotalAmount FROM inserted;
SQL Server में Triggers बनाना और उनका अनुकूलन

कंडीशनल लॉजिक वाले ट्रिगर्स

ट्रिगर्स के लिए कंडीशनल लॉजिक

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

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

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

Preparing Video For Download...