Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Robinson Silva

Criação de Trigger no Sql Server

Recommended Posts

Bom dia a todos,

 

Preciso muito da ajuda de vocês para resolver o seguinte problema,

 

Eu tenho que criar uma trigger que ao inserir ou atualizar um registro verifique a existencia do cnpj, caso existe então deve disparar um erro:

 

Abaixo segue o modelo:

CODE
CREATE TRIGGER tg_Cnpj_Insert ON PJ FOR INSERT

AS

DECLARE @CNPJ CHAR(20)

 

--Buscando valor inserido

SELECT @CNPJ = CNPJ

FROM Inserted

 

--Verificando se o CNPJ existe

IF EXISTS (SELECT CNPJ FROM PJ WHERE CNPJ = @CNPJ)

BEGIN

ROLLBACK TRANSACTION

RAISERROR('CNPJ já existe!', 15, 1)

RETURN

END

Compartilhar este post


Link para o post
Compartilhar em outros sites

Senhores, consegui!!

Caso sirva para alguém está abaixo:

 

CODE
CREATE TRIGGER tg_Pj_Cnpj ON PJ FOR INSERT, UPDATE AS IF UPDATE(CNPJ)

 

DECLARE @CNPJ CHAR(20)

 

--Buscando valor inserido, atualizado

SELECT @CNPJ = CNPJ

FROM Inserted

 

IF @CNPJ IS NOT NULL

BEGIN

IF (SELECT COUNT(ID_PJ) FROM PJ WHERE CNPJ = @CNPJ ) > 0

BEGIN

RAISERROR('O CNPJ INFORMADO JÁ EXISTE EM NOSSA BASE DE DADOS.', 16, 1)

ROLLBACK TRANSACTION

END

END

Bom dia a todos,

 

Preciso muito da ajuda de vocês para resolver o seguinte problema,

 

Eu tenho que criar uma trigger que ao inserir ou atualizar um registro verifique a existencia do cnpj, caso existe então deve disparar um erro:

 

Abaixo segue o modelo:

CODE
CREATE TRIGGER tg_Cnpj_Insert ON PJ FOR INSERT

AS

DECLARE @CNPJ CHAR(20)

 

--Buscando valor inserido

SELECT @CNPJ = CNPJ

FROM Inserted

 

--Verificando se o CNPJ existe

IF EXISTS (SELECT CNPJ FROM PJ WHERE CNPJ = @CNPJ)

BEGIN

ROLLBACK TRANSACTION

RAISERROR('CNPJ já existe!', 15, 1)

RETURN

END

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.