Estou desenvolvendo um projeto e implementei uma trigger que quando o usuario deletar um ou mais registros do banco ele salva esses dados apagados em outra tabela, em teoria e particamente está funcionando, só que quando eu vou deletar varios registros de uma vez só, ele salva so um vez. Como sou iniciante em sql, ainda naõ consegui me aprofundar tanto em triggers.
CREATE TRIGGER deleteRegistro
ON [dbo].[registroMaquina]
FOR DELETE
AS
BEGIN
DECLARE
@idRegistro INT,
@registroHora DATETIME,
@usoRam DECIMAL(10,2),
@usoCPU INT,
@frequenciaCPU DECIMAL(10,2),
@usoDisco DECIMAL(10,2),
@fkMaquina INT
SELECT @idRegistro = idRegistro, @registroHora = dataHora, @usoRam = usoRam,
@frequenciaCPU = frequenciaCPU, @usoDisco = usoDisco, @fkMaquina = fkMaquina
FROM DELETED
INSERT INTO [dbo].[registroDelete] (horaDelete, idRegistro, registroHora,
usoRam, usoCPU, frequenciaCPU, usoDisco, fkMaquina) VALUES (CURRENT_TIMESTAMP,
@idRegistro, @registroHora, @usoRam, @usoCPU, @frequenciaCPU,
@usoDisco, @fkMaquina)
END