Triggers vs. colunas calculadas
Ao continuar sua análise do banco de dados, você encontra mais dois objetos interessantes:
A tabela
SalesWithPricetem uma coluna que calculaTotalAmountcomoQuantity * Price. Isso é feito usando uma coluna calculada que utiliza colunas da mesma tabela para o cálculo.O trigger
SalesCalculateTotalAmountfoi criado na tabelaSalesWithoutPrice. A colunaPricenão faz parte da tabelaSalesWithoutPrice, então não é possível usar uma coluna calculada paraTotalAmount. O trigger contorna essa limitação usando a colunaPriceda tabelaProducts.
Este exercício faz parte do curso
Criando e Otimizando Triggers no SQL Server
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Add the following rows to the table
INSERT INTO ___ (Customer, Product, Price, Currency, Quantity)
VALUES ('Fruit Mag', 'Pomelo', 1.12, 'USD', 200),
('VitaFruit', 'Avocado', 2.67, 'USD', 400),
('Tasty Fruits', 'Blackcurrant', 2.32, 'USD', 1100),
('Health Mag', 'Kiwi', 1.42, 'USD', 100),
('eShop', 'Plum', 1.1, 'USD', 500);
-- Verify the results after adding the new rows
SELECT * FROM SalesWithPrice;