Nuevo post para repasar la sentencia de MySQL CREATE PROCEDURE, la funcionalidad de dicha sentencia es la de crear procedimientos almacenados para su posterior ejecución tantas veces como se necesite.
De esta manera podemos ahorrar tiempo en la implementación (Comandos SQL) de estos procedimientos, además aumentamos la seguridad de nuestra base de datos MySQL al conceder únicamente permisos para la ejecución de los procedimientos necesarios.
Otras sentencias interesantes son:
Sintaxis de MySQL CREATE PROCEDURE
Veamos la sintaxis extraída de su web oficial:
1 2 |
CREATE PROCEDURE nombre (parámetros) [características] definición |
Antes de poneros unos códigos de ejemplo deciros que los procedimientos en MySQL deben tener siempre un nombre, unos parámetros opcionales, unas características y una defición.
Ejemplos de MySQL CREATE PROCEDURE
Vayamos con un primer ejemplo para mostrar por pantalla los clientes de un determinado tipo:
1 2 3 4 |
CREATE PROCEDURE proc_sacar_clientes_tipo (IN tipoCliente INT) -> BEGIN -> SELECT * FROM clientes WHERE tipo = tipoCliente; -> END |
Tal y como podemos ver en la sintaxis superior es muy sencillo crear un procedimiento, para ejecutarlo usaremos el comando CALL:
1 |
CALL proc_sacar_clientes_tipo(34); |