ComeçarComece de graça

Triggers vs. colunas calculadas

Ao continuar sua análise do banco de dados, você encontra mais dois objetos interessantes:

  • A tabela SalesWithPrice tem uma coluna que calcula TotalAmount como Quantity * Price. Isso é feito usando uma coluna calculada que utiliza colunas da mesma tabela para o cálculo.

  • O trigger SalesCalculateTotalAmount foi criado na tabela SalesWithoutPrice. A coluna Price não faz parte da tabela SalesWithoutPrice, então não é possível usar uma coluna calculada para TotalAmount. O trigger contorna essa limitação usando a coluna Price da tabela Products.

Este exercício faz parte do curso

Criando e Otimizando Triggers no SQL Server

Ver curso

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;
Editar e executar o código