ट्रिगर के विकल्प

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

Florin Angelescu

Instructor

Triggers बनाम stored procedures

Triggers

  • किसी इवेंट पर अपने-आप चलते हैं
-- यह एक INSERT ट्रिगर चलाएगा
INSERT INTO Orders [...];
  • पैरामीटर या ट्रांज़ैक्शन सपोर्ट नहीं करते
  • आउटपुट के रूप में मान लौट नहीं सकते

Stored procedures

  • केवल स्पष्ट रूप से कॉल करने पर चलती हैं
-- यह स्टोर्ड प्रोसीजर चलाएगा
EXECUTE sp_DailyMaintenance;
  • इनपुट पैरामीटर और ट्रांज़ैक्शन स्वीकार करते हैं
  • आउटपुट के रूप में मान लौटा सकते हैं
SQL Server में Triggers बनाना और उनका अनुकूलन

Triggers बनाम stored procedures

Triggers

उपयोग:

  • ऑडिटिंग
  • इंटीग्रिटी लागू करना

Stored procedures

उपयोग:

  • सामान्य टास्क
  • यूज़र-विशिष्ट जरूरतें
SQL Server में Triggers बनाना और उनका अनुकूलन

Triggers बनाम computed columns

Triggers

  • कॉलम वैल्यू निकालना
  • कैलकुलेशन में दूसरी टेबलों के कॉलम उपयोग कर सकते हैं
  • कैलकुलेशन के लिए INSERT या UPDATE का उपयोग
    -- ट्रिगर बॉडी में उपयोग
    [...]
    UPDATE
    SET TotalAmount = Price * Quantity
    [...]
    

Computed columns

  • कॉलम वैल्यू निकालना
  • कैलकुलेशन के लिए सिर्फ उसी टेबल के कॉलम उपयोग होते हैं
  • टेबल बनाते समय कैलकुलेशन परिभाषित होती है
    -- कॉलम परिभाषा
    [...]
    TotalAmount AS Price * Quantity
    [...]
    
SQL Server में Triggers बनाना और उनका अनुकूलन

Computed column का उदाहरण

CREATE TABLE [SalesWithPrice]
(
    [OrderID] INT IDENTITY(1,1),
    [Customer] NVARCHAR(50),
    [Product] NVARCHAR(50),
    [Price] DECIMAL(10,2),
    [Currency] NVARCHAR(3),
    [Quantity] INT,
    [OrderDate] DATE DEFAULT (GETDATE()),
    [TotalAmount] AS [Quantity] * [Price]
);
SQL Server में Triggers बनाना और उनका अनुकूलन

Trigger को computed column की तरह उपयोग करना

CREATE TRIGGER [SalesCalculateTotalAmount]
ON [SalesWithoutPrice]
AFTER INSERT
AS
    UPDATE [sp]
    SET [sp].[TotalAmount] = [sp].[Quantity] * [p].[Price]
    FROM [SalesWithoutPrice] AS [sp]
    INNER JOIN [Products] AS [p] ON [sp].Product = [p].[Product]
    WHERE [sp].[TotalAmount] IS NULL;
SQL Server में Triggers बनाना और उनका अनुकूलन

आइए इन्हें प्रैक्टिस में तुलना करें!

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

Preparing Video For Download...