All Downloads are FREE. Search and download functionalities are using the official Maven repository.

expsigladb.Trigger.bu_incarichi_richiesta.trg Maven / Gradle / Ivy

There is a newer version: 6.6.11
Show newest version
CREATE OR REPLACE TRIGGER BU_INCARICHI_RICHIESTA
BEFORE Update
On INCARICHI_RICHIESTA
For each row
WHEN (
not (old.stato = 'P' and new.stato in ('P', 'D')) and
 (old.ESERCIZIO               != new.ESERCIZIO or
  old.PG_RICHIESTA            != new.PG_RICHIESTA or
  old.CD_CDS                  != new.CD_CDS or
  old.CD_UNITA_ORGANIZZATIVA  != new.CD_UNITA_ORGANIZZATIVA or
  old.ATTIVITA                != new.ATTIVITA or
  old.ATTIVITA_BREVE          != new.ATTIVITA_BREVE or
  old.DURATA                  != new.DURATA or
  old.SEDE_LAVORO             != new.SEDE_LAVORO or
  old.STATO                   != new.STATO or
  Nvl(old.NOTE,'**.*.*.**')                 != Nvl(new.NOTE,'**.*.*.**') or
  Nvl(old.COMPETENZE,'**.*.*.**')           != Nvl(new.COMPETENZE,'**.*.*.**') or
  Nvl(old.CD_TEMATICA_ATTIVITA,'**.*.*.**') != Nvl(new.CD_TEMATICA_ATTIVITA,'**.*.*.**') or
  Nvl(old.PERSONALE_INTERNO,'**.*.*.**')    != Nvl(new.PERSONALE_INTERNO,'**.*.*.**') or
  Nvl(To_char(old.DATA_PUBBLICAZIONE,'yyyymmdd'),'18501231') !=
        Nvl(To_char(new.DATA_PUBBLICAZIONE,'yyyymmdd'),'18501231') or
  Nvl(To_char(old.DATA_FINE_PUBBLICAZIONE,'yyyymmdd'),'18501231')  !=
        Nvl(To_char(new.DATA_FINE_PUBBLICAZIONE,'yyyymmdd'),'18501231') or
  Nvl(To_char(old.DATA_SCADENZA,'yyyymmdd'),'18501231') !=
        Nvl(To_char(new.DATA_SCADENZA,'yyyymmdd'),'18501231') or
  old.EMAIL_RISPOSTE          != new.EMAIL_RISPOSTE or
  old.NR_RISORSE_DA_TROVARE   != new.NR_RISORSE_DA_TROVARE or
  old.NR_RISORSE_TROVATE_SI   != new.NR_RISORSE_TROVATE_SI or
  old.NR_RISORSE_TROVATE_NO   != new.NR_RISORSE_TROVATE_NO or
  old.NR_RISORSE_TROVATE_NA   != new.NR_RISORSE_TROVATE_NA or
  old.UTCR                    != new.UTCR or
  old.DACR                    != new.DACR or
  old.UTUV                    != new.UTUV)
      )
Declare
   aOldRowtype incarichi_richiesta%rowtype;
Begin
   --
   -- Trigger attivato su aggiornamento della tabella INCARICHI_RICHIESTA (Before)
   --
   -- Date: 18/07/2006
   -- Version: 1.3
   --
   -- Dependency: CNRSTO070
   --
   -- History:
   --
   -- Date: 28/10/2008
   -- Version: 1.0
   -- Creazione
   --
   aOldRowtype.ESERCIZIO               := :old.ESERCIZIO;
   aOldRowtype.PG_RICHIESTA            := :old.PG_RICHIESTA;
   aOldRowtype.CD_CDS                  := :old.CD_CDS;
   aOldRowtype.CD_UNITA_ORGANIZZATIVA  := :old.CD_UNITA_ORGANIZZATIVA;
   aOldRowtype.ATTIVITA                := :old.ATTIVITA;
   aOldRowtype.ATTIVITA_BREVE          := :old.ATTIVITA_BREVE;
   aOldRowtype.COMPETENZE              := :old.COMPETENZE;
   aOldRowtype.DURATA                  := :old.DURATA;
   aOldRowtype.SEDE_LAVORO             := :old.SEDE_LAVORO;
   aOldRowtype.CD_TEMATICA_ATTIVITA    := :old.CD_TEMATICA_ATTIVITA;
   aOldRowtype.NOTE                    := :old.NOTE;
   aOldRowtype.STATO                   := :old.STATO;
   aOldRowtype.DATA_PUBBLICAZIONE      := :old.DATA_PUBBLICAZIONE;
   aOldRowtype.DATA_FINE_PUBBLICAZIONE := :old.DATA_FINE_PUBBLICAZIONE;
   aOldRowtype.DATA_SCADENZA           := :old.DATA_SCADENZA;
   aOldRowtype.PERSONALE_INTERNO       := :old.PERSONALE_INTERNO;
   aOldRowtype.EMAIL_RISPOSTE          := :old.EMAIL_RISPOSTE;
   aOldRowtype.NR_RISORSE_DA_TROVARE   := :old.NR_RISORSE_DA_TROVARE;
   aOldRowtype.NR_RISORSE_TROVATE_SI   := :old.NR_RISORSE_TROVATE_SI;
   aOldRowtype.NR_RISORSE_TROVATE_NO   := :old.NR_RISORSE_TROVATE_NO;
   aOldRowtype.NR_RISORSE_TROVATE_NA   := :old.NR_RISORSE_TROVATE_NA;
   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_RICHIESTA(:new.PG_VER_REC, 'STORIC', aOldRowType);
End;
/






© 2015 - 2024 Weber Informatics LLC | Privacy Policy