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;