Como montar uma stored procedure com mensagem de erro.

SQL Server

27/03/2017

Uso SQL Server 2014
Como faço para incluir uma mensagem de erro numa stored procedure?

Tenho um tabela de produto e uma tabela de movimento, se houvem movimento de saida na tabela de movimento , deve mostrar uma mensgagem de erro dizendo que não é possivel excluir o produto.

obrigado.
Wilton Júnior

Wilton Júnior

Curtidas 0

Respostas

Fabiano Carvalho

Fabiano Carvalho

27/03/2017

Olá, pelo que voce disse não é uma stored procedure que voce precisa e sim de uma Trigger.

Abaixo um exemplo.

CREATE TRIGGER TG_BLOCK_DELETE
ON DBO.[ONLINE_RELATORIO_DIARIO_CEF]
INSTEAD OF DELETE
AS
BEGIN
RAISERROR('Não é permitido deletar',16,1)
END
GOSTEI 0
Wilton Júnior

Wilton Júnior

27/03/2017

Obrigado Senhor Fabiano Carvalho, mas essa triggre tem que ser acionada no momento que o usuario pedir para deletar o produto e checar que existe movimento de estoque de saida esse produto.
Como fazer isso?
GOSTEI 0
Wilton Júnior

Wilton Júnior

27/03/2017

Obrigado Senhor Fabiano Carvalho, mas essa triggre tem que ser acionada no momento que o usuario pedir para deletar o produto e checar que existe movimento de estoque de saida esse produto.
Como fazer isso?
É possivel fazer?
GOSTEI 0
David Styveen

David Styveen

27/03/2017

Boa noite, Wilton.

A trigger posicionada no evento de delete (INSTEAD OF DELETE) é acionada assim que o evento é chamado.
Em outras palavras, no exemplo do Fabiano quando for dado o comando DELETE na tabela, ela irá disparar a trigger automaticamente.
Para maior entendimento do que são triggers: Trigger

Abraços.
GOSTEI 0
POSTAR