Fórum Trigger after update com Insert #595304
04/07/2018
0
Estou precisando fazer uma trigger after (?) update e ação é um INSERT em outra tabela, mas os dados a serem inseridos devem ser os antigos, como se fosse uma auditoria de alteração.
Alguem consegue me dar um caminho de como fazer dessa maneira?
segue abaixo script que estou criando mas não está funcionando.
CREATE TRIGGER
UPD_ABONO
ON SPC020
FOR UPDATE
AS
BEGIN
INSERT INTO SPCAUDIT
VALUES(PC_MAT,PC_DATA,PC_ABONO,PC_QTABONO)
END
GO
##TABELA SPCAUDIT
Paulo Estraich
Curtir tópico
+ 0Post mais votado
05/07/2018
CREATE TRIGGER UPD_ABONO
ON SPC020
AFTER UPDATE AS
INSERT INTO SPCAUDIT (MATRICULA, DATA, MOT_ABONO, QUANT_ABONO)
SELECT PC_MAT, PC_DATA, PC_ABONO, PC_QTABONO
FROM INSERTED;
GOPoderia ser criada uma tabela de auditoria "genérica", que comportaria todas as alterações, independente da tabela origem.
P.S.: Você utiliza TOTVS Protheus?
Emerson Nascimento
Gostei + 2
Mais Posts
04/07/2018
Paulo Estraich
CREATE TABLE [SPCAUDIT] (
ID int NOT NULL,
MATRICULA varchar(6) NOT NULL,
DATA varchar(8) NOT NULL,
MOT_ABONO varchar(4) NOT NULL,
QUANT_ABONO float NOT NULL,
CONSTRAINT [PK_SPCAUDIT] PRIMARY KEY CLUSTERED
(
[ID] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
Gostei + 0
05/07/2018
Paulo Estraich
Sim, utilizo.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)