Store Procedure – Sql Server

Stored Procedure é uma coleção de comandos em SQL para otimização de Banco de dados. Encapsula tarefas repetitivas, aceita parâmetros de entrada e retorna um valor de status (para indicar aceitação ou falha na execução).

Exemplo:

CREATE PROCEDURE [dbo].[SPIC_GF_ALTERA_NATUREZAS]
@CD_REGISTRO INT,
@CD_NATUREZA INT,
@ST_NATUREZA VARCHAR(255),
@ST_OBS VARCHAR(255),
@FL_ATIVO BIT
AS

SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

/*SE O FL_ATIVO VIER NULO, ATRIVO COMO 1 POR DEFAULT*/
IF @FL_ATIVO IS NULL
BEGIN
SET @FL_ATIVO = 1
END

/*ATUALIZA OS DADOS*/
UPDATE
ADM_NATUREZAS_LP
SET
CD_NATUREZA = @CD_NATUREZA,
ST_DESCRICAO = @ST_NATUREZA,
ST_OBS = @ST_OBS,
FL_ATIVO = @FL_ATIVO
WHERE
CD_REGISTRO = @CD_REGISTRO

/*MENSAGEM DE SAIDA*/
IF @@ERROR = 0 AND @@ROWCOUNT <> 0
BEGIN
SELECT 0 as CDRET, ‘Sucesso.’ as MSGRET
END
ELSE BEGIN
SELECT 1 as CDRET, ‘Falha.’ as MSGRET
END