martedì 1 aprile 2014

Esempio trigger Sql Server

Esempio Trigger per rilevazioni modifiche su MOVIMAG

CREATE TRIGGER MOVIMAGUPD ON MOVIMAG
FOR UPDATE AS
INSERT INTO USRMOVIMAGSTOR (
              USRDATA, USROPERAZIONE ,          
  ESERCIZIO  , NUMERO     , RIGA       , TIPO       , 
  DATA       , ESEDOC     , NUMERODOC  , RIGADOC    , 
  TIPODOC    , DATADOC    , ESERCIPROT , NUMEROPROT , 
  RIGAPROT   , TIPOPROT   , DATAPROT   , TIPOEFFET  , 
  ESERIF     , NUMERORIF  , RIGARIF    , TIPORIF    , 
  DATARIF    , ESECOLLEG  , NUMCOLLEG  , RIGACOLLEG , 
  TIPOCOLLEG , DATACOLLEG , DATAPREEVA , ARTICOLO   , 
  VARIANTE   , STAGIONE   , MAGAZZINO  , IMBALLO    , 
  UNIMISURA  , MOVITAG_SN , TIPOTAGLIA , CALZATA    , 
  CAUSALE    , DESCRAGG   , C_F        , CLI_FOR    , 
  CONTROPART , CODVALUTA  , DATAVALUTA , CAMBIO     , 
  QUANTITA   , QUANTCONFE , EVASO      , PRNETTO    , 
  PRLORDO    , PRIVACOMPR , IVAOMAGGI  , PRLISTINO  , 
  BASERICAR  , PERCRICAR  , PRVALUTA   , PRVALUTAN  , 
  SCONTO1    , SCONTO2    , SCONTO3    , SCONTO4    , 
  SCONTO5    , MAGGIOR1   , MAGGIOR2   , CODIVA     , 
  CODLISTIN  , PESOKG     , NUMCOLLI   , NUMPARTITA , 
  AGENTE     , PROVAGENTE , CAPOZONA   , PROVCAPOZO , 
  SOSPESO_SN , NOTA_SN    , COMM_SN    , NETTO_SN   , 
  OMAGGIO_SN , DEFINIT_SN , PROVVIS_SN , MAGFISC_SN , 
  EVASION_SN , DISTINT_SN , INVENTARIO , CARICO     , 
  SCARICO    , ACARICO    , ASCARICO   , IMPEGNATO  , 
  ROTTAMATO  , ORDCLI     , ORDFORN    , ATTCOLLAUD , 
  ATTSPEDIZ  , AVALORE    , AQUANTITA  , AGG_TOTALI , 
  SELEZIONE  , NUMCARTELL , NUMCOMMESS , FILE1      , 
  FILE2      , FILE3      , UTENTE     , ULT_AGG    , 
  PRSTATISTI , PRSTATIST1 , NUMPROTRIF , PRSTATIST2 , 
  CENTRCOSTO , REVISIO_SN , AGGIORN_SN , CHIAVE_EST , 
  FORZEVA_SN , DESARTICOL , ECAMBIO    , EPRNETTO   , 
  EPRLORDO   , EPRLISTINO , EBASERICAR , UBICAZIONE , 
  MOLOTTI_SN , QTACQUISTO , PRACQUISTO , UNITAMIACQ , 
  NOTAIMP_SN , NOTASTA_SN , NOTARIP_SN , BARCODE    , 
  MATRIC_SN  , NUM_MATR  ) 
           SELECT 
              CONVERT(nvarchar(30), GETDATE(), 21), 'V1',
  ESERCIZIO  , NUMERO     , RIGA       , TIPO       , 
  DATA       , ESEDOC     , NUMERODOC  , RIGADOC    , 
  TIPODOC    , DATADOC    , ESERCIPROT , NUMEROPROT , 
  RIGAPROT   , TIPOPROT   , DATAPROT   , TIPOEFFET  , 
  ESERIF     , NUMERORIF  , RIGARIF    , TIPORIF    , 
  DATARIF    , ESECOLLEG  , NUMCOLLEG  , RIGACOLLEG , 
  TIPOCOLLEG , DATACOLLEG , DATAPREEVA , ARTICOLO   , 
  VARIANTE   , STAGIONE   , MAGAZZINO  , IMBALLO    , 
  UNIMISURA  , MOVITAG_SN , TIPOTAGLIA , CALZATA    , 
  CAUSALE    , DESCRAGG   , C_F        , CLI_FOR    , 
  CONTROPART , CODVALUTA  , DATAVALUTA , CAMBIO     , 
  QUANTITA   , QUANTCONFE , EVASO      , PRNETTO    , 
  PRLORDO    , PRIVACOMPR , IVAOMAGGI  , PRLISTINO  , 
  BASERICAR  , PERCRICAR  , PRVALUTA   , PRVALUTAN  , 
  SCONTO1    , SCONTO2    , SCONTO3    , SCONTO4    , 
  SCONTO5    , MAGGIOR1   , MAGGIOR2   , CODIVA     , 
  CODLISTIN  , PESOKG     , NUMCOLLI   , NUMPARTITA , 
  AGENTE     , PROVAGENTE , CAPOZONA   , PROVCAPOZO , 
  SOSPESO_SN , NOTA_SN    , COMM_SN    , NETTO_SN   , 
  OMAGGIO_SN , DEFINIT_SN , PROVVIS_SN , MAGFISC_SN , 
  EVASION_SN , DISTINT_SN , INVENTARIO , CARICO     , 
  SCARICO    , ACARICO    , ASCARICO   , IMPEGNATO  , 
  ROTTAMATO  , ORDCLI     , ORDFORN    , ATTCOLLAUD , 
  ATTSPEDIZ  , AVALORE    , AQUANTITA  , AGG_TOTALI , 
  SELEZIONE  , NUMCARTELL , NUMCOMMESS , FILE1      , 
  FILE2      , FILE3      , UTENTE     , ULT_AGG    , 
  PRSTATISTI , PRSTATIST1 , NUMPROTRIF , PRSTATIST2 , 
  CENTRCOSTO , REVISIO_SN , AGGIORN_SN , CHIAVE_EST , 
  FORZEVA_SN , DESARTICOL , ECAMBIO    , EPRNETTO   , 
  EPRLORDO   , EPRLISTINO , EBASERICAR , UBICAZIONE , 
  MOLOTTI_SN , QTACQUISTO , PRACQUISTO , UNITAMIACQ , 
  NOTAIMP_SN , NOTASTA_SN , NOTARIP_SN , BARCODE    , 
  MATRIC_SN  , NUM_MATR     ,   FROM DELETED;

INSERT INTO USRMOVIMAGSTOR (
              USRDATA, USROPERAZIONE ,          
  ESERCIZIO  , NUMERO     , RIGA       , TIPO       , 
  DATA       , ESEDOC     , NUMERODOC  , RIGADOC    , 
  TIPODOC    , DATADOC    , ESERCIPROT , NUMEROPROT , 
  RIGAPROT   , TIPOPROT   , DATAPROT   , TIPOEFFET  , 
  ESERIF     , NUMERORIF  , RIGARIF    , TIPORIF    , 
  DATARIF    , ESECOLLEG  , NUMCOLLEG  , RIGACOLLEG , 
  TIPOCOLLEG , DATACOLLEG , DATAPREEVA , ARTICOLO   , 
  VARIANTE   , STAGIONE   , MAGAZZINO  , IMBALLO    , 
  UNIMISURA  , MOVITAG_SN , TIPOTAGLIA , CALZATA    , 
  CAUSALE    , DESCRAGG   , C_F        , CLI_FOR    , 
  CONTROPART , CODVALUTA  , DATAVALUTA , CAMBIO     , 
  QUANTITA   , QUANTCONFE , EVASO      , PRNETTO    , 
  PRLORDO    , PRIVACOMPR , IVAOMAGGI  , PRLISTINO  , 
  BASERICAR  , PERCRICAR  , PRVALUTA   , PRVALUTAN  , 
  SCONTO1    , SCONTO2    , SCONTO3    , SCONTO4    , 
  SCONTO5    , MAGGIOR1   , MAGGIOR2   , CODIVA     , 
  CODLISTIN  , PESOKG     , NUMCOLLI   , NUMPARTITA , 
  AGENTE     , PROVAGENTE , CAPOZONA   , PROVCAPOZO , 
  SOSPESO_SN , NOTA_SN    , COMM_SN    , NETTO_SN   , 
  OMAGGIO_SN , DEFINIT_SN , PROVVIS_SN , MAGFISC_SN , 
  EVASION_SN , DISTINT_SN , INVENTARIO , CARICO     , 
  SCARICO    , ACARICO    , ASCARICO   , IMPEGNATO  , 
  ROTTAMATO  , ORDCLI     , ORDFORN    , ATTCOLLAUD , 
  ATTSPEDIZ  , AVALORE    , AQUANTITA  , AGG_TOTALI , 
  SELEZIONE  , NUMCARTELL , NUMCOMMESS , FILE1      , 
  FILE2      , FILE3      , UTENTE     , ULT_AGG    , 
  PRSTATISTI , PRSTATIST1 , NUMPROTRIF , PRSTATIST2 , 
  CENTRCOSTO , REVISIO_SN , AGGIORN_SN , CHIAVE_EST , 
  FORZEVA_SN , DESARTICOL , ECAMBIO    , EPRNETTO   , 
  EPRLORDO   , EPRLISTINO , EBASERICAR , UBICAZIONE , 
  MOLOTTI_SN , QTACQUISTO , PRACQUISTO , UNITAMIACQ , 
  NOTAIMP_SN , NOTASTA_SN , NOTARIP_SN , BARCODE    , 
  MATRIC_SN  , NUM_MATR   ) 
           SELECT 
              CONVERT(nvarchar(30), GETDATE(), 21), 'V2',
  ESERCIZIO  , NUMERO     , RIGA       , TIPO       , 
  DATA       , ESEDOC     , NUMERODOC  , RIGADOC    , 
  TIPODOC    , DATADOC    , ESERCIPROT , NUMEROPROT , 
  RIGAPROT   , TIPOPROT   , DATAPROT   , TIPOEFFET  , 
  ESERIF     , NUMERORIF  , RIGARIF    , TIPORIF    , 
  DATARIF    , ESECOLLEG  , NUMCOLLEG  , RIGACOLLEG , 
  TIPOCOLLEG , DATACOLLEG , DATAPREEVA , ARTICOLO   , 
  VARIANTE   , STAGIONE   , MAGAZZINO  , IMBALLO    , 
  UNIMISURA  , MOVITAG_SN , TIPOTAGLIA , CALZATA    , 
  CAUSALE    , DESCRAGG   , C_F        , CLI_FOR    , 
  CONTROPART , CODVALUTA  , DATAVALUTA , CAMBIO     , 
  QUANTITA   , QUANTCONFE , EVASO      , PRNETTO    , 
  PRLORDO    , PRIVACOMPR , IVAOMAGGI  , PRLISTINO  , 
  BASERICAR  , PERCRICAR  , PRVALUTA   , PRVALUTAN  , 
  SCONTO1    , SCONTO2    , SCONTO3    , SCONTO4    , 
  SCONTO5    , MAGGIOR1   , MAGGIOR2   , CODIVA     , 
  CODLISTIN  , PESOKG     , NUMCOLLI   , NUMPARTITA , 
  AGENTE     , PROVAGENTE , CAPOZONA   , PROVCAPOZO , 
  SOSPESO_SN , NOTA_SN    , COMM_SN    , NETTO_SN   , 
  OMAGGIO_SN , DEFINIT_SN , PROVVIS_SN , MAGFISC_SN , 
  EVASION_SN , DISTINT_SN , INVENTARIO , CARICO     , 
  SCARICO    , ACARICO    , ASCARICO   , IMPEGNATO  , 
  ROTTAMATO  , ORDCLI     , ORDFORN    , ATTCOLLAUD , 
  ATTSPEDIZ  , AVALORE    , AQUANTITA  , AGG_TOTALI , 
  SELEZIONE  , NUMCARTELL , NUMCOMMESS , FILE1      , 
  FILE2      , FILE3      , UTENTE     , ULT_AGG    , 
  PRSTATISTI , PRSTATIST1 , NUMPROTRIF , PRSTATIST2 , 
  CENTRCOSTO , REVISIO_SN , AGGIORN_SN , CHIAVE_EST , 
  FORZEVA_SN , DESARTICOL , ECAMBIO    , EPRNETTO   , 
  EPRLORDO   , EPRLISTINO , EBASERICAR , UBICAZIONE , 
  MOLOTTI_SN , QTACQUISTO , PRACQUISTO , UNITAMIACQ , 
  NOTAIMP_SN , NOTASTA_SN , NOTARIP_SN , BARCODE    , 
  MATRIC_SN  , NUM_MATR      FROM INSERTED;

Nessun commento:

Posta un commento