CREATE OR ALTER trigger tbcartao_bandeira_adq_b03i for tbcartao_bandeira_adquirente
active before insert position 2
AS
DECLARE VARIABLE CODIGO_CARTAO VARCHAR(10);
BEGIN
   CODIGO_CARTAO = COALESCE((SELECT A.CODIGO FROM TBCARTAO_BANDEIRA_ADQUIRENTE A WHERE A.CODIGO = NEW.CODIGO),'');
   IF(CODIGO_CARTAO <> '') THEN
   BEGIN
         EXCEPTION "..." ' CÓDIGO:'||NEW.CODIGO||' JÁ CADASTRADO!';
   END
END;

CREATE OR ALTER trigger tbcartao_bandeira_adq_b04i for tbcartao_bandeira_adquirente
active before insert position 3
AS
DECLARE VARIABLE CODIGO VARCHAR(100);
BEGIN
   CODIGO = COALESCE((SELECT A.cartao_bandeira_id FROM TBCARTAO_BANDEIRA_ADQUIRENTE A WHERE A.cartao_bandeira_id = NEW.cartao_bandeira_id AND A.PDV_ADQUIRENTE_ID = NEW.PDV_ADQUIRENTE_ID),'');

   IF(CODIGO <> '') THEN
   BEGIN
         EXCEPTION "..." ' BANDEIRA: '||NEW.cartao_bandeira_id||' - '||(select a.descricao from tbcartao_bandeira a where a.id = new.cartao_bandeira_id)||' JÁ CADASTRADA!';
   END

END;

