Hola Visitante!, Su IP es: 3.233.217.91

Un procedimiento almacenado, es una porción de código en SQL que puede ser guardado en el motor de la base de datos, para luego ser reutilizado.

Supongamos que tenemos una consulta que utilizamos repetitivamente, se puede almacenar para luego ser llamada y ejecutada.

Un procedimiento almacenado puede crearse con parámetros y puede actuar de esta manera, devolviendo datos diferentes, respecto de los parámetros que se le pasen.

Ahora vamos a ver un poco cómo se realiza esto:

1 – Creación de un Procedimiento Almacenado en MariaDB:

CREATE PROCEDURE mostrarTodo() SELECT * FROM Personas;

en donde mostrarTodo(), es el nombre del procedimiento, Personas hace referencia a una tabla llamada de esta manera y SELECT * FROM es la consulta.

Básicamente, este procedimiento selecciona todas las entradas de la tabla Personas.

2 – Llamada al procedimiento:

CALL mostrarTodo();

Y de esta manera llamamos al procedimiento almacenado.

3 – También lo podemos eliminar:

DROP PROCEDURE mostrarTodo;

4 – Vamos a crear otro procedimiento almacenado pero esta vez, con un parámetro:

CREATE PROCEDURE mostrarPersonas(nombre varchar(50)) SELECT * FROM Personas WHERE Nombre=nombre;

Aquí, el procedimiento es similar, se agrega el parámetro y luego en la consulta se establece la condición.

CALL mostrarPersonas(«Christian»);

5 – Reemplazar un Procedimiento Almacenado

CREATE OR REPLACE PROCEDURE mostrarPersonas() SELECT * FROM Personas;

La sentencia es similar a las demás, se agrega OR REPLACE, básicamente si el procedimiento ya existe, lo reemplaza por este nuevo, en este caso volvemos al primer procedimiento en el cual seleccionabamos todas las entradas de la tabla Personas.

6 – Alterar un Procedimiento Almacenado

Esta declaración se puede usar para cambiar las características de un procedimiento almacenado. Se puede especificar más de un cambio en una declaración ALTER PROCEDURE. Sin embargo, no puede cambiar los parámetros o el cuerpo de un procedimiento almacenado utilizando esta instrucción. Para realizar dichos cambios, debe descartar y volver a crear el procedimiento utilizando CREAR O REEMPLAZAR PROCEDIMIENTO (desde MariaDB 10.1.3) o DROP PROCEDURE y CREATE PROCEDURE

ALTER PROCEDURE mostrarPersonas SQL SECURITY INVOKER;

7 – Mostrar los Procedimientos Almacenados

SHOW PROCEDURE STATUS;

8 – Mostrar el detalle de un Procedimiento Almacenado

SHOW CREATE PROCEDURE mostrarPersonas;

Con esto tenemos los más básico para administrar los procedimientos almacenados.

Christian Petersen – Desarrollador Web – WordPress – PHP

Categorías: MariaDBSQL

0 commentarios

Deja un comentario

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