Evilnapsis

Programming, Hacking and More

Databases

Introducción a los Procedimientos Almacenados con MySQL

Los procedimientos almacenados en MySQL son subrutinas o funciones que permiten simplificar la ejecución de varias consultas en una sola llamada.

Voy a dividir el tema de los procedimientos almacenados en varias partes, debido a que es un tema un poco extenso, empecemos con lo básico hasta lo mas avanzado.

Un procedimiento almacenado debe tener un nombre, una lista de parámetros opcionales* y una lista de consultas SQL.

Los procedimientos almacenados ayudan mucho por ejemplo, en casos que hay consultas SQL muy largas, las podemos simplificar con un procedimiento en el cual con el nombre de la función y algunos paramentos llamamos a la consulta SQL principal.

Mostrar o Listar Procedimientos Almacenados

Para listar todos los procedimientos almacenados del sistema debemos usar el siguiente comando.

show procedure status;

Y obtendremos la lista de todos los procedimientos de todas las base de datos, del sistema local o en el servidor si acepta varias bases de datos.

Si queremos aplicar un filtro y mostrar los procedimientos almacenados por base de datos usaremos lo siguiente:

show procedure status where db="sysregistros5";

Donde “sysregistros5” es el nombre de la base de datos que quiero ver sus procedimientos.

Crear un Procedimiento Almacenado Basico

Los procedimientos almacenados pueden ir sin parámetros o con paramentos, aqui veremos un ejemplo sin parámetros.

También pueden tener una o mas consultas SQL, igual aquí veremos una forma fácil de crear procedimientos con una sola consulta SQL.

El siguiente código es un procedimiento que llama una consulta SQL: select * from medic;

Donde “medic” es una de las tablas de la base de datos.

create procedure prueba()
 select * from medic;

Ahora ya tenemos un procedimiento almacenado llamado “prueba” que ejecuta una consulta SQL.

Llamar o Ejecutar un Procedimiento Almacenado

Para llamar o ejecutar un procedimiento almacenado vamos a usar el comando “call” seguido de el nombre del procedimiento almacenado.Ejemplo:

call prueba();

En la llamada a el procedimiento almacenado es necesario incluir los parámetros en caso de que los lleve.

Si el procedimiento almacenado no tiene parámetros también se puede llamar omitiendo los paréntesis:

call prueba;

En el siguiente articulo sobre procedimientos almacenados les explicare el uso de parámetros y funciones con 2 o mas consultas.

Agustin Ramos

Desarrollador de Software

Leave a Reply