sql >> Base de Datos >  >> RDS >> Mysql

Cómo crear un procedimiento almacenado en MySQL

El procedimiento almacenado le permite guardar y llamar consultas SQL, por lo que no necesita volver a escribir o modificar consultas si necesita usarlas varias veces. Aquí se explica cómo crear un procedimiento almacenado en MySQL.

¿Qué es el procedimiento almacenado en MySQL?

El procedimiento almacenado es una forma de guardar consultas SQL como funciones de subrutina en MySQL, a las que puede volver a llamar más tarde, cuando sea necesario. Tiene un nombre, una lista de parámetros y sentencias SQL. Es una excelente opción si necesita ejecutar la misma consulta SQL varias veces, sin ninguna modificación o con modificaciones menores.

Lectura adicional:Cómo crear un nuevo usuario en MySQL

Cómo crear un procedimiento almacenado en MySQL

Estos son los pasos para crear un procedimiento almacenado en MySQL utilizando la instrucción MySQL CREATE PROCEDURE.

Esta es la sintaxis para crear un procedimiento almacenado en MySQL.

DELIMITER //
CREATE PROCEDURE procedure_name(optional_list_of_arguments)
BEGIN
	sql_query;
END //
DELIMITER ;

En la consulta anterior, procedure_name es el nombre del procedimiento almacenado necesario para llamarlo más tarde. opcional_lista_de_argumentos es la lista de argumentos que normalmente pasa a cualquier función.

sql_query es la consulta SQL que se ejecutará cuando llame al procedimiento almacenado. La lista de argumentos se puede utilizar en consultas SQL para hacerla dinámica.

Lectura adicional:Cómo crear una base de datos en MySQL

Aquí hay una consulta SQL simple que devuelve todos los registros de pedidos mesa.

mysql> select * from orders;

Aquí está la consulta SQL anterior envuelta en un procedimiento almacenado get_orders

DELIMITER //
CREATE PROCEDURE get_orders()
BEGIN
	SELECT *  FROM orders;
END //
DELIMITER ;

En la consulta anterior, no hemos definido ningún parámetro para nuestro procedimiento almacenado.

Lectura adicional:Cómo agregar una clave externa en MySQL

Debe usar la instrucción CALL para llamar a un procedimiento almacenado. Esta es la sintaxis para llamar al procedimiento almacenado.

CALL procedure_name(list of arguments);

Aquí se explica cómo llamar a un procedimiento almacenado en MySQL.

mysql> call get_orders();
+----+--------------+------------+-------+-------------+---------------------+
| id | product_name | order_date | price | description | created_at          |
+----+--------------+------------+-------+-------------+---------------------+
|  1 | A            | 2020-07-01 |   150 | New product | 2020-06-01 00:00:00 |
|  2 | B            | 2020-07-01 |   235 | Old product | 2020-06-15 00:00:00 |
+----+--------------+------------+-------+-------------+---------------------+

Con suerte, ahora puede crear un procedimiento almacenado en MySQL.

Lectura adicional:Cómo crear un procedimiento almacenado con parámetros en MySQL

Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!