expsigladb.Trigger.bu_incarichi_procedura_anno.trg Maven / Gradle / Ivy
CREATE OR REPLACE TRIGGER BU_INCARICHI_PROCEDURA_ANNO
BEFORE Update
On INCARICHI_PROCEDURA_ANNO
For each row
WHEN (
old.ESERCIZIO != new.ESERCIZIO or
old.PG_PROCEDURA != new.PG_PROCEDURA or
old.ESERCIZIO_LIMITE != new.ESERCIZIO_LIMITE or
old.IMPORTO_INIZIALE != new.IMPORTO_INIZIALE or
old.IMPORTO_COMPLESSIVO != new.IMPORTO_COMPLESSIVO or
old.UTCR != new.UTCR or
old.DACR != new.DACR or
old.UTUV != new.UTUV
)
Declare
aOldRowtype incarichi_procedura_anno%Rowtype;
pStato incarichi_procedura.stato%Type;
Begin
Begin
Select stato Into pStato
From incarichi_procedura
Where esercizio = :New.ESERCIZIO
And pg_procedura = :New.PG_PROCEDURA;
Exception
When Others Then
pStato := Null;
End;
If pStato Is Null Or pStato != 'PP' Then
--
-- Trigger attivato su aggiornamento della tabella INCARICHI_PROCEDURA_ANNO (Before)
--
-- Date: 28/10/2008
-- Version: 1.0
--
-- Dependency: CNRSTO070
--
-- History:
--
-- Date: 28/10/2008
-- Version: 1.0
-- Creazione
--
aOldRowtype.ESERCIZIO := :Old.ESERCIZIO;
aOldRowtype.PG_PROCEDURA := :Old.PG_PROCEDURA;
aOldRowtype.ESERCIZIO_LIMITE := :Old.ESERCIZIO_LIMITE;
aOldRowtype.IMPORTO_INIZIALE := :Old.IMPORTO_INIZIALE;
aOldRowtype.IMPORTO_COMPLESSIVO := :Old.IMPORTO_COMPLESSIVO;
aOldRowtype.UTCR := :Old.UTCR;
aOldRowtype.DACR := :Old.DACR;
aOldRowtype.UTUV := :Old.UTUV;
aOldRowtype.DUVA := :Old.DUVA;
aOldRowtype.PG_VER_REC := :Old.PG_VER_REC;
-- Scarico dello storico
CNRSTO070.sto_INCARICHI_PROCEDURA_ANNO(:new.PG_VER_REC, 'STOPRCANNO', aOldRowType);
End If;
End;
/
© 2015 - 2024 Weber Informatics LLC | Privacy Policy