Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como criar um procedimento armazenado no MySQL


O procedimento armazenado permite salvar e chamar consultas SQL, para que você não precise reescrever ou modificar consultas se precisar usá-las várias vezes. Veja como criar um procedimento armazenado no MySQL.


O que é procedimento armazenado no MySQL?


O procedimento armazenado é uma maneira de salvar consultas SQL como funções de sub-rotina no MySQL, que você pode chamar de volta mais tarde, quando necessário. Ele tem um nome, lista de parâmetros e instruções SQL. É uma ótima opção se você precisar executar a mesma consulta SQL várias vezes, sem nenhuma modificação ou com pequenas modificações.



Bônus de leitura:Como criar um novo usuário no MySQL


Como criar um procedimento armazenado no MySQL


Aqui estão as etapas para criar um procedimento armazenado no MySQL usando a instrução MySQL CREATE PROCEDURE.



Aqui está a sintaxe para criar o procedimento armazenado no MySQL.
DELIMITER //
CREATE PROCEDURE procedure_name(optional_list_of_arguments)
BEGIN
	sql_query;
END //
DELIMITER ;

Na consulta acima, procedure_name é o nome do procedimento armazenado necessário para chamá-lo posteriormente. optional_list_of_arguments é a lista de argumentos que você normalmente passa para qualquer função.

sql_query é a consulta SQL a ser executada quando você chama o procedimento armazenado. A lista de argumentos pode ser usada na consulta SQL para torná-la dinâmica.



Bônus de leitura:Como criar banco de dados no MySQL



Aqui está uma consulta SQL simples que retorna todos os registros de pedidos tabela.
mysql> select * from orders;



Aqui está a consulta SQL acima envolvida em um procedimento armazenado get_orders
DELIMITER //
CREATE PROCEDURE get_orders()
BEGIN
	SELECT *  FROM orders;
END //
DELIMITER ;

Na consulta acima, não definimos nenhum parâmetro para nosso procedimento armazenado.



Bônus de leitura:Como adicionar chave estrangeira no MySQL



Você precisa usar a instrução CALL para chamar um stored_procedure. Aqui está a sintaxe para chamar o procedimento armazenado.
CALL procedure_name(list of arguments);



Veja como chamar um procedimento armazenado no 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 |
+----+--------------+------------+-------+-------------+---------------------+



Espero que agora você possa criar um procedimento armazenado no MySQL.

Bônus de leitura:Como criar procedimento armazenado com parâmetro no MySQL



O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!