esus
Database
Tables
(current)
Columns
Constraints
Relationships
Orphan Tables
Anomalies
Routines
taa_configagenda
Parameters
Name
Type
Mode
Definition
BEGIN IF(tg_op = 'INSERT') THEN UPDATE TB_ATOR_PAPEL SET QT_REFERENCIA = (QT_REFERENCIA + 1) WHERE CO_SEQ_ATOR_PAPEL = NEW.CO_LOTACAO; ELSIF (tg_op = 'UPDATE') THEN IF ( OLD.CO_LOTACAO IS NULL) AND (NEW.CO_LOTACAO IS NOT NULL) THEN UPDATE TB_ATOR_PAPEL SET QT_REFERENCIA = (QT_REFERENCIA + 1) WHERE CO_SEQ_ATOR_PAPEL = NEW.CO_LOTACAO; ELSIF (OLD.CO_LOTACAO IS NOT NULL) AND (NEW.CO_LOTACAO IS NULL) THEN UPDATE TB_ATOR_PAPEL SET QT_REFERENCIA = (QT_REFERENCIA - 1) WHERE CO_SEQ_ATOR_PAPEL = OLD.CO_LOTACAO; ELSIF (OLD.CO_LOTACAO != NEW.CO_LOTACAO) THEN UPDATE TB_ATOR_PAPEL SET QT_REFERENCIA = (QT_REFERENCIA + 1) WHERE CO_SEQ_ATOR_PAPEL = NEW.CO_LOTACAO; UPDATE TB_ATOR_PAPEL SET QT_REFERENCIA = (QT_REFERENCIA - 1) WHERE CO_SEQ_ATOR_PAPEL = OLD.CO_LOTACAO; END IF; ELSIF (tg_op = 'DELETE') THEN UPDATE TB_ATOR_PAPEL SET QT_REFERENCIA = (QT_REFERENCIA - 1) WHERE CO_SEQ_ATOR_PAPEL = OLD.CO_LOTACAO; END IF; RETURN NEW; END;