PHP y MySQL

MySQL CREATE PROCEDURE: Crear procedimientos almacenados

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:

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:

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:

CALL proc_sacar_clientes_tipo(34);
compartir
Publicado por
Aner Barrena