PROCEDURES¶
- Uma procedure é um bloco de comandos ou instruções SQL organizados para executar uma ou mais tarefas. Ela pode ser utilizada para ser acionada através de uma chamada simples que executa uma série de outros comandos.
1 2 3 4 5 6 7 | CREATE PROCEDURE uspRetornaSaldo
@Nome nvarchar(50)
AS
SELECT Clientes.ClienteNome, Contas.ContaSaldo
FROM Clientes
INNER JOIN Contas ON Clientes.ClienteCodigo=Contas.ClienteCodigo
WHERE Clientes.ClienteNome = @Nome;
|
- Execução da procedure
1 | exec uspRetornaSaldo 'Ana';
|
IF¶
Comando utilizado para checar condições.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | CREATE PROCEDURE uspRetornaSaldo2
@Nome nvarchar(50)
AS
BEGIN
IF @Nome = 'Ana'
BEGIN
SELECT Clientes.ClienteNome, Contas.ContaSaldo
FROM Clientes
INNER JOIN Contas ON Clientes.ClienteCodigo=Contas.ClienteCodigo
WHERE Clientes.ClienteNome = @Nome;
END
ELSE
BEGIN
SELECT @Nome
END
END
|
WHILE¶
Comando utilizado para realizar laços de repetição.
1 2 3 4 5 6 7 | DECLARE @contador INT
SET @contador = 1
WHILE @contador <= 5
BEGIN
SELECT @contador
SET @contador = @contador + 1
END
|