Вопросы к Поиску с Алисой
Для использования OUTPUT clause для аудита изменений в базе данных необходимо выполнить следующие шаги:
Например, для аудита вставленных записей нужно захватить вновь вставленные записи и вставить их в переменную таблицы: excelkingdom.blogspot.com
DECLARE @Output_Insert TABLE(Id INT, Emp_Id INT,Dept_Id INT) INSERT INTO [dbo].[Emp_Details] ( [Emp_Id] ,[Emp_Name], [Dept_Id],[Dept_Name] ) --Захват вновь вставленных записей в переменную таблицы OUTPUTINSERTED.[ID], INSERTED.[Emp_Id], INSERTED.[Dept_Id] INTO @Output_Insert (Id,Emp_Id,Dept_Id)
Для аудита удалённых записей нужно удалить вновь вставленные записи и захватить записи с помощью OUTPUT: excelkingdom.blogspot.com
DECLARE @Output_Delete TABLE(Id INT, Emp_Id INT,Dept_Id INT) DELETE --Захват удалённых записей в переменную таблицы OUTPUT DELETED.[ID], DELETED.[Emp_Id], DELETED.[Dept_Id] INTO @Output_Delete (Id,Emp_Id,Dept_Id)
При добавлении OUTPUT clause к хранимым процедурам можно провести аудит всех изменений в базе данных. mrsql.wordpress.com