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 );
Paso 2: Además, crear la tabla “CATEGORIAS” que tenga los campos codigoCategoria, nombreCategoria. Relacionar las dos tablas
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.
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.
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.
Publicar un comentario
0 Comentarios