Caso en SQL Server BD Carrito usando Procedimientos Almacenados

Caso en SQL Server BD Carrito usando Procedimientos Almacenados

En esta ocasión crearemos la BD Carrito para continuar con la creación de procedimientos almacenados y entender el funcionamiento de estos.

Paso 1: Crear la base de datos “CARRITO” con la tabla “ARTICULOS” que tenga los campos codigoArticulo, nombreArticulo, stock, precioCompra, precioVenta, codigoCategoria.

 USE MASTER
 CREATE DATABASE CARRITO
  
 USE CARRITO
  
  
 CREATE TABLE CATEGORIAS
 (
        codigoCategoria int identity(1,1) primary key,
        nombreCategoria varchar(80) not null
 ); 
creando bdcarrito

Paso 2: Además, crear la tabla “CATEGORIAS” que tenga los campos codigoCategoria, nombreCategoria. Relacionar las dos tablas

bdcarrito creando tabla articulo

Paso 3: Ingresar tres categorías y doce artículos.

 insert into CATEGORIAS values ('PAÑALES');
 insert into CATEGORIAS values ('LECHE');
 insert into CATEGORIAS values ('ARROZ'); 

 insert into ARTICULOS values ('A00000001','ARROZ TAILANDEZ',500,3,5,3);
 insert into ARTICULOS values ('A00000002','ARROZ PAISANA',200,2,3,3);
 insert into ARTICULOS values ('A00000003','ARROZ COSTEÑO',500,3,4,3);
 insert into ARTICULOS values ('A00000004','LECHE GLORIA AZUL',500,3,5,2);
 insert into ARTICULOS values ('A00000005','LECHE GLORIA ROJA',200,3,5,2);
 insert into ARTICULOS values ('A00000006','LECHE GLORIA NIÑOS',350,4,5.50,2);
 insert into ARTICULOS values ('A00000007','LECHE GLORIA LIGHT',150,3,5,2);
 insert into ARTICULOS values ('A00000008','PAÑAL PAMPER TALLA M',260,1,1.30,1);
 insert into ARTICULOS values ('A00000009','PAÑAL PAMPER TALLA XG',380,1.20,1.80,1);
 insert into ARTICULOS values ('A000000010','PAÑAL HUGGIES TALLA G',520,1.20,1.60,1);
 insert into ARTICULOS values ('A000000011','PAÑAL HUGGIES TALLA P',470,0.50,0.80,1);
 insert into ARTICULOS values ('A000000012','PAÑAL HUGGIES TALLA XXG',340,1.50,2,1); 

Paso 4: Crear un procedimiento almacenado que permita ingresar un nombre de categoría y mostrar los artículos de esta categoría.

 CREATE PROCEDURE USP_BUSCARXNOMBRECATEGORIA
        
        @nombre varchar(50)
 AS
 BEGIN
        
        SET NOCOUNT ON;
  
     
        SELECT a.codigoArticulo,a.nombreArticulo from ARTICULOS a inner join CATEGORIAS c 
        on c.codigoCategoria=a.codigoCategoria where c.nombreCategoria=@nombre;
 END
 GO  

Este procedimiento almacenado nos permite enviar un parametro donde se indicará el nombre de la categoria y como resultado nos mostrará la consulta de los articulos de la categoria.

bdcarrito procedimiento almacenado buscar

Paso 5: Crear un procedimiento almacenado que busque un artículo según su código.

 CREATE PROCEDURE USP_BUSCAPRODUCTOCODIGO
        
        @codigo varchar(10)
 AS
 BEGIN
        
        SET NOCOUNT ON;
  
     
        SELECT codigoArticulo,nombreArticulo,
        stock,precioCompra,precioVenta from ARTICULOS where codigoArticulo = @codigo;
  
 END
 GO
 EXEC USP_BUSCAPRODUCTOCODIGO 'A00000001' 

Este procedimiento almacenado nos permite enviar un parametro donde se indicará el codigo del articulo y como resultado nos mostrará todos los datos del articulo buscado.

bdcarrito procedimiento almacenado buscar codigo

Paso 6: Crear un procedimiento almacenado que permita registrar un nuevo  artículo.

 CREATE PROCEDURE USP_REGISTRARARTICULO
        -- Add the parameters for the stored procedure here
        @codigoArticulo varchar(10),
        @nombreArticulo varchar(80),
        @stock int,
        @precioCompra decimal(10,2),
        @precioVenta decimal(10,2),
        @codigoCategoria int,
        @resultado int =0 output 
 AS
 BEGIN
  
  
        BEGIN TRY  
              
               INSERT INTO ARTICULOS values (@codigoArticulo,@nombreArticulo,@stock,
              @precioCompra,@precioVenta,@codigoCategoria);
                     set @resultado=0;
        END TRY  
        BEGIN CATCH  
              SET @resultado=-1;
  
        END CATCH
  
 END
 GO
  
 EXEC USP_REGISTRARARTICULO 'A000000014','PAÑAL PAMPER TALLA G',150,0.90,1,1
 SELECT *from ARTICULOS 

Este procedimiento almacenado nos permite enviar los parametros del articulo como el codigo, nombre, stock, precio y la categoria para finalmente ingresarlos en la tabla.

bdcarrito procedimiento almacenado registrar

Publicar un comentario

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

0 Comentarios