O que são Procedures em SQL?
Procedures em SQL são blocos de código SQL que podem ser executados como uma única unidade. Eles podem ser usados para executar tarefas repetitivas, como criar tabelas, inserir dados, atualizar dados, excluir dados, etc. Eles também podem ser usados para executar consultas complexas, como consultas de junção, consultas de agregação, etc.
create database exemploprocedure;
use exemploprocedure;
create table compra (
produto VARCHAR(50),
preco DECIMAL(10,2),
quantidade INT
);
Como criar Procedures em SQL?
Para criar uma Procedure em SQL, você deve usar o comando CREATE PROCEDURE. Por exemplo, para criar uma Procedure para inserir dados na tabela compra, você pode usar o seguinte comando:
delimiter $$
CREATE PROCEDURE inserir_compra (
produto VARCHAR(50),
preco DECIMAL(10,2),
quantidade INT
)
BEGIN
INSERT INTO compra (produto, preco, quantidade)
VALUES (produto, preco, quantidade);
END;
$$
Como executar Procedures em SQL?
Para executar uma Procedure em SQL, você deve usar o comando CALL. Por exemplo, para executar a Procedure inserir_compra acima, você pode usar o seguinte comando:
CALL inserir_compra ('Televisão', 500.00, 1);
Como alterar Procedures em SQL?
Para alterar uma Procedure em SQL, você deve usar o comando ALTER PROCEDURE. Por exemplo, para alterar a Procedure inserir_compra acima para incluir um novo parâmetro, você pode usar o seguinte comando:
ALTER PROCEDURE inserir_compra (
produto VARCHAR(50),
preco DECIMAL(10,2),
quantidade INT,
data_compra DATE
)
BEGIN
INSERT INTO compra (produto, preco, quantidade, data_compra)
VALUES (produto, preco, quantidade, data_compra);
END;
Como excluir Procedures em SQL?
Para excluir uma Procedure em SQL, você deve usar o comando DROP PROCEDURE. Por exemplo, para excluir a Procedure inserir_compra acima, você pode usar o seguinte comando:
DROP PROCEDURE inserir_compra;