Como crear procedimientos en MySQL

Hoy os traigo un pequeño ejemplo de cómo crear un procedimiento en MySQL, es importante conocer que realizar un procedimiento en MySQL es posible a partir de la versión 5.0.3 de MySQL.

Imagen de previsualización de YouTube

La gran ventaja de utilizar procedimientos MySQL es que nos permite una mayor rapidez a la hora de procesar los datos y dando una seguridad a la base de datos asegurando una mayor integridad de los datos.

A final del post podéis encontrar un enlace a la página oficial de desarrollo de MySQL para ampliar la información sobre los procedimientos.

Vamos a realizar un caso práctico, imaginaros que tenemos la siguiente tabla:

Trabajadores: nombre_tra, departamento_tra

Queremos que, a través de un procedimiento nos diga la cantidad de trabajadores de un determinado departamento, antes de entrar al código debemos saber que para realizar un procedimiento tenemos que definir el delimitador como //, ya que si no, cada sentencia del procedimiento que debe acabar en ; se procesará por separado. Para definir el delimitador tenemos dos opciones:

1- Desde phpmyadmin en la pestaña de SQL

Delimitador

Defininiendo delimitador

2- Si estamos en linea de comando

Delimitador desde linea de comando

Delimitador desde linea de comando

Una vez definido el delimitador el código quedaría así:

create procedure empleadosendepartamento(in departamento int)

begin

select count(*) from trabajadores where departamento_tra=departamento;

end//

Por último, una vez creado, para llamar a este procedimiento deberíamos volver a definir el delimitador a ; o utilizar el delimitador que hayamos puesto anteriormente, en este caso // y una vez hecho esto la sentencia sería la siguiente en caso de saber cuantos empleados hay del departamento número 10.

call empleadosendepartamento(10);

Espero subir en este mismo post un video explicativo sobre este mismo ejemplo en los próximos días.

Fuente para conocer aún más de los procedimientos en MySQL mysql.com


Categorías: MySQL, Procedimientos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *


8 + = diez