Created
July 3, 2014 21:58
-
-
Save maccevedor/39c2f18f1ac277fca909 to your computer and use it in GitHub Desktop.
Ejemplo Procedimiento Almacenado con mysql , recibiendo un parametro
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
USE bdtienda; DELIMITER $$ -- inicio DROP PROCEDURE IF EXISTS sp_productoPorCod$$ -- eliminamos si existe un procedimiento con el mismo nombre CREATE PROCEDURE sp_productoPorCod (IN cod INT) -- creamos el procedimiento con un parámetro de entrada BEGIN -- inicio cuerpo procedimiento almacenado DECLARE estadoOfert CHAR(2); -- declaramos una variable local para almacenar el estado de Oferta. /* Hacemos una consulta y el resultado lo almacenamos en la variable declarada*/ SELECT oferta INTO estadoOfert FROM productos WHERE oferta = 'SI' AND codproducto = cod; IF estadoOfert = 'SI' THEN -- si está en oferta elegimos precio_oferta SELECT codproducto, nombreproduc, precio_oferta FROM productos WHERE codproducto = cod; ELSE -- sino el precio_normal SELECT codproducto, nombreproduc, precio_normal FROM productos WHERE codproducto = cod; END IF; END $$ -- fin de cuerpo del procedimiento almacenado DELIMITER ; -- fin call sp_productoPorCod(2); -- llamamos al procedimiento |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment