IF EXISTS ( SELECT * FROM SYS.TRIGGERS WHERE NAME = 'TRG_CHQ_EMI_BLOQUEIA_CHQ_ANONIMIZADO' )
BEGIN
	DROP TRIGGER TRG_CHQ_EMI_BLOQUEIA_CHQ_ANONIMIZADO
END
GO
/*
=======================================================================================
'Nível Classificação.: INFORMAÇÃO RESTRITA
'Versão..............: 21120111
'Job.................:  
'Nome................: TRG_CHQ_EMI_BLOQUEIA_CHQ_ANONIMIZADO 
'Objetivo............: Tratamento para nao alteracao do cheque Anonimizado
'Tabelas.............: 
'Dt Criação..........: 
'Dt Ult Alteracão....: 01/12/2021
'Alterado por........: 
'Criado por..........: Marcos Barros 
'=======================================================================================
21120111 - alterado select/ incluido TOP(1)
*/
CREATE TRIGGER TRG_CHQ_EMI_BLOQUEIA_CHQ_ANONIMIZADO ON CHQ_EMI FOR UPDATE AS
	DECLARE @CD_EMI INT
	IF UPDATE (CD_EMI)
	BEGIN
		RETURN;
	END
	SET @CD_EMI = ISNULL((SELECT TOP(1) CD_EMI FROM inserted),0);

	IF EXISTS (SELECT 
					1 
			   FROM 
					LGPD_LOG_PROCESSAMENTO 
				WHERE
					CD_PESSOA = @CD_EMI
					AND TP_PROC = 1)
	  begin
		RAISERROR ('ALTERACAO NÃO PERMITIDA, CADASTRO ANONIMIZADO!',16, 1);
		ROLLBACK TRANSACTION;
		RETURN;
	  end

GO

ALTER TABLE CHQ_EMI ENABLE TRIGGER TRG_CHQ_EMI_BLOQUEIA_CHQ_ANONIMIZADO