ComenzarEmpieza gratis

Triggers vs. columnas calculadas

Mientras sigues analizando la base de datos, encuentras otros dos objetos interesantes:

  • La tabla SalesWithPrice tiene una columna que calcula TotalAmount como Quantity * Price. Esto se hace usando una columna calculada que utiliza columnas de la misma tabla para el cálculo.

  • El trigger SalesCalculateTotalAmount se creó en la tabla SalesWithoutPrice. La columna Price no forma parte de la tabla SalesWithoutPrice, por lo que no se puede usar una columna calculada para TotalAmount. El trigger supera esta limitación utilizando la columna Price de la tabla Products.

Este ejercicio forma parte del curso

Crear y optimizar desencadenadores en SQL Server

Ver curso

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;
Editar y ejecutar código