Skip to content

Instantly share code, notes, and snippets.

@maccevedor
Created July 3, 2014 21:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maccevedor/39c2f18f1ac277fca909 to your computer and use it in GitHub Desktop.
Save maccevedor/39c2f18f1ac277fca909 to your computer and use it in GitHub Desktop.
Ejemplo Procedimiento Almacenado con mysql , recibiendo un parametro
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