Practica #4 Menu Inventario - Categoria
Practica #4 Menu Inventario - Categoria
Practica #4 Menu Inventario - Categoria
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_nuevo_producto`(IN
`p_nombre` VARCHAR(50), IN `p_idcategoria` VARCHAR(5), IN `p_precio`
DECIMAL(16,2), IN `p_stock` INT, IN `p_codusuario` VARCHAR(5))
BEGIN
DECLARE max_id INT;
DECLARE codigonuevo VARCHAR(5);
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_modificar_producto`(IN
`p_codigo` VARCHAR(5), IN `p_nombre` VARCHAR(50), IN `p_idcategoria`
VARCHAR(5), IN `p_precio` DECIMAL(16,2), IN `p_stock` INT)
BEGIN
UPDATE Productos
SET Nombre = p_nombre, IdCategoria = p_idcategoria, Precio = p_precio, Stock =
p_stock
WHERE Codigo = p_codigo;
END$$
DELIMITER ;
d. Crear el procedimiento almacenado “vai_eliminar_producto”
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_eliminar_producto`(IN
`p_codigo` VARCHAR(5))
BEGIN
DELETE FROM Productos WHERE Codigo = p_codigo;
END$$
DELIMITER ;
6) Ingresar el contenido del datagridview en los textbox:
DELIMITER $$
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_nueva_categoria`(IN
`p_nombre` VARCHAR(50))
BEGIN
DECLARE max_id INT;
DECLARE codnuevocat VARCHAR(5);
SELECT MAX(CAST(SUBSTRING(IdCategoria, 2) AS UNSIGNED)) INTO max_id FROM
Categoria;
IF max_id IS NULL THEN
SET max_id = 0;
END IF;
SET max_id = max_id + 1;
SET codnuevocat = CONCAT('C', LPAD(max_id, 4, '0'));
INSERT INTO Categoria (IdCategoria, Nombre) VALUES (codnuevocat, p_nombre);
END$$
DELIMITER ;
c. Crear el procedimiento almacenado “vai_modificar_categoria”
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_modificar_categoria`(IN
`p_codigo` VARCHAR(5), IN `p_nombre` VARCHAR(50))
BEGIN
UPDATE Categoria
SET Nombre = p_nombre
WHERE IdCategoria = p_codigo;
END$$
DELIMITER ;
d. Crear el procedimiento almacenado “vai_eliminar_categoria”
Implementar el procedimiento
TAREA:
1. Implementar el botón eliminar categoría con su respectivo procedimiento almacenado