SET TERM ^ ;

CREATE OR ALTER trigger ttbregiao_b01iu for tbregiao
active before insert or update position 2
AS
DECLARE VARIABLE DESCRICAO VARCHAR(100);
BEGIN
    FOR
        SELECT
           DESCRICAO

        FROM TBREGIAO T
        WHERE T.UF = NEW.UF AND T.UF <> ''
        AND T.CIDADE = NEW.CIDADE AND T.CIDADE <> ''
        AND T.ID <> NEW.ID

    INTO
    :DESCRICAO
    DO BEGIN
        EXCEPTION "..." 'ESTA CIDADE E BAIRRO JÁ ESTÃO VINCULADOS A UMA REGIÃO';
    END

END
^

SET TERM ; ^

SET TERM ^ ;

CREATE OR ALTER trigger ttbmicroregiao_b02i for tbmicroregiao
active before insert or update position 0
AS
DECLARE VARIABLE DESCRICAO VARCHAR(100);
BEGIN
    FOR
        SELECT
           DESCRICAO

        FROM TBMICROREGIAO T
        WHERE T.UF = NEW.UF AND T.UF <> ''
        AND T.CIDADE = NEW.CIDADE AND T.CIDADE <> ''
        AND T.ID <> NEW.ID

    INTO
    :DESCRICAO
    DO BEGIN
        EXCEPTION "..." 'ESTA CIDADE E BAIRRO JÁ ESTÃO VINCULADOS A UMA MICRORREGIÃO';
    END

END
^

SET TERM ; ^








