Caso en SQL Server BDCarrito usando Triggers
En esta ocasión haremos un caso en SQL Server trabajando con la Base de Datos BDCarrito donde haremos uso de Triggers para entender su sintaxis y funcionamiento.
Crear la base de datos “CARRITO” con la tabla “ARTICULOS” que tenga los campos codigoArticulo, nombreArticulo, stock, precioCompra, precioVenta, codigoCategoria.
Además, crear la tabla “CATEGORIAS” que tenga los campos codigoCategoria, nombreCategoria.
USE MASTER CREATE DATABASE CARRITO USE CARRITO CREATE TABLE CATEGORIAS (codigoCategoria int identity(1,1) primary key, nombreCategoria varchar(80) not null );
CREATE TABLE ARTICULOS ( codigoArticulo varchar(10) NOT NULL, nombreArticulo varchar(80) NOT NULL, stock int NOT NULL, precioCompra decimal(10, 2) NOT NULL, precioVenta decimal(10, 2) NOT NULL, codigoCategoria int NOT NULL, CONSTRAINT fk_articulo_cat FOREIGN KEY (codigoCategoria) REFERENCES CATEGORIAS(codigoCategoria) );
Crear el trigger para la tabla categorías, que al momento de eliminar una categoría primero se elimine automáticamente todos los artículos de dicha categoría.
CREATE TRIGGER TR_ELIMINARCATEGORIA on CATEGORIAS INSTEAD OF DELETE AS DECLARE @codcategoria as int; SET @codcategoria=(SELECT codigoCategoria from deleted); DELETE FROM ARTICULOS where codigoCategoria=@codcategoria; PRINT 'Articulos eliminados correctamente.' GO
frolep rotrem
Hello very nice site!! Man .. Excellent .. Superb .. I will bookmark your website and take the feeds also…I'm glad to seek out numerous useful information right here in the put up, we want work out extra techniques on this regard, thanks for sharing. . . . . .
zortilonrel
Some truly nice stuff on this site, I love it.