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!