Caso en SQL Server BDCarrito usando Triggers

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 

Publicar un comentario

Guardar mi nombre, correo electrónico y sitio web en este navegador la próxima vez que comente

2 Comentarios

  1. 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. . . . . .

  2. Some truly nice stuff on this site, I love it.