Triggers vs. columnas calculadas
Mientras sigues analizando la base de datos, encuentras otros dos objetos interesantes:
La tabla
SalesWithPricetiene una columna que calculaTotalAmountcomoQuantity * Price. Esto se hace usando una columna calculada que utiliza columnas de la misma tabla para el cálculo.El trigger
SalesCalculateTotalAmountse creó en la tablaSalesWithoutPrice. La columnaPriceno forma parte de la tablaSalesWithoutPrice, por lo que no se puede usar una columna calculada paraTotalAmount. El trigger supera esta limitación utilizando la columnaPricede la tablaProducts.
Este ejercicio forma parte del curso
Crear y optimizar desencadenadores en SQL Server
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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;