Ola, Pessoal#EdsonGouveia Boa noite, meu nome e Edson Gouveia, estou aqui para mais uma aula de Linguagem SQL, utilizando o SQL Server, hoje vou mostrar para voces o uso das STORED PROCEDURE, ou seja, procedure vem da palavra procedimento, procedimento armazenado, elas sao implementadas geralmente por DBA, Analistas de sistemas, programadores sobre um alto nivel de aprendizado, acontece muito das pessoas se assustarem com esse tipo de recurso muito conhecido da linguagem T-SQL, pelo fato de serem estruturadas e algumas delas muito complexas, mas nessa aula voce vera como e TAO SIMPLES E FACIL ESSE TIPO DE ASSUNTO NO MUNDO DA PROGRAMACAO T-SQL (: Ela e realizada basicamente por uma sub-rotina ou funcao, procedimentos manuais idealizados e documentados. Uma maneira bem mais simples de realizar consultas, inserts, updates, deletes e selects, entre outros de registros, e utilizando as Stored Procedures, elas armazenam essa rotina, ficam salvas no SGBD de uma forma pre compiladas, aguardando uma chamada delas caso seja necessario.1 Primeiramente vamos criar nosso banco de dados:CREATE DATABASE AulaProcedure;use AulaProcedure;2 Vamos criar nossa tabela de cliente:CREATE TABLE CLIENTE(ID INT PRIMARY KEY IDENTITY(1,1),NOME VARCHAR(200),CPF VARCHAR(20),IDADE INT);3 Criando sua primeira procedure de Inserir: (INSERT)CREATE PROCEDURE InserirCliente@nome varchar(200),@cpf VARCHAR(20),@idade INTAS INSERT INTO cliente (Nome, CPF, Idade) VALUES (@nome, @cpf, @idade);4 Segunda procedure de Editar (UPDATE) CREATE PROCEDURE EditarCliente@id int,@nome varchar(200),@cpf VARCHAR(20),@idade INTAS UPDATE cliente SET Nome= @nome, CPF = @cpf, Idade = @idade WHERE ID = @id5 Quarta procedure de Select (SELECT)CREATE PROCEDURE ListarCliente@id intAS SELECT NOME, CPF, IDADE FROM cliente WHERE ID = ISNULL(@id, id);6 Terceira procedure de Deletar (DELETE)CREATE PROCEDURE DetelarCliente@id intAS Delete from cliente where ID = @id Para passar os valores para as procedures para serem executadas, so precisa dizer o nome dela e se necessario passar os parametros caso ela tiver.7 Passando OS PARAMETROS PARA A EXECUCAO DAS PROCEDURES.Inserir Registro - (InserirCliente)InserirCliente 'Edson Gouveia', '345.787.654-67', 21;_________________________________________Alterar Registro - (EditarCliente)EditarCliente 1, 'Edson Brito', '000.787.654-67', 22;Passando o primeiro paramentro o ID para identificar quem sera o registro._____________________________Listar Registro - (ListarCliente)ListarCliente 1 --Opcional para consulta.ListarCliente -- Listar todos, sem parametro. No listar eu passei o recurso ISNULL, eu posso definir quem eu vou listar ou posso simplesmente listar todos os registros._________________________________________Deletar Registro - (DeletarCliente)DeletarCliente 1E para deletar basta dizer quem sera o registro atraves do ID no parametro e executar. Viram como e FACIL? Eu disse o que? Agora curta bastante ai, faca muitas stored procedures, faca combinacoes, voce pode fazer N combinacoes, utilizando Inserts,Selects, updates, deletes, todo tipo de DDL e DML que voces quiser, seguindo sua logica de programacao para tal situacao que necessite, podera fazer tambem calculos matematicos utilizando as variaveis do parametro ou dos registros. HAAA SIMM GALERA, Ja ia esquecendo para deletar uma procedure use o comando: DROP PROCEDURE NomeDaProcedure; Para edita-la, basta encontra-la e clicar em modificar, elas ficam todas localizadas na pasta de Programacao/Procedimentos Armazenados no seu banco.Espero ter ajudado, DEUS abencoe todos voces.Sucesso com esse novo aprendizado (: Abracos. Programacao Orientada a Gambiarras, ou somente POG, e uma tecnica avancada de desenvolvimento de software que tem como base a utilizacao de todo tipo de gambiarra,