Professional Documents
Culture Documents
TriggerQuery Updated
TriggerQuery Updated
================
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
@VariableIDDel int
@VariableTypeIDDel int
@LastChangeDel datetime
@FormatfittingDel int
@ScaleIDDel int
@VariableNameDel nvarchar(400)
@AddressParameterDel nvarchar(400)
@ProtokollDel int
@VarFlagsDel int
@ConnectionIDDel int
@VarPropertyDel int
@CycleTimeIDDel int
@AsDataSizeDel int
@OSdataSizeDel int
@VarGroupIDDel int
@VarMarkDel int
@VarXresDel int
@MaxLimitDel nvarchar(256)
@MinLimitDel nvarchar(256)
@StartValueDel nvarchar(256)
@SubstValueDel nvarchar(256)
@ScaleTypeDel int
@ScaleParam1Del float
@ScaleParam2Del float
@ScaleParam3Del float
@ScaleParam4Del float
@VarWeightingDel int
@VarFlags2Del int
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
@VariableID int
@VariableTypeID int
@LastChange datetime
@Formatfitting int
@ScaleID int
@VariableName nvarchar(400)
@AddressParameter nvarchar(400)
@Protokoll int
@VarFlags int
@ConnectionID int
@VarProperty int
@CycleTimeID int
@AsDataSize int
@OSdataSize int
@VarGroupID int
@VarMark int
@VarXres int
@MaxLimit nvarchar(256)
@MinLimit nvarchar(256)
@StartValue nvarchar(256)
@SubstValue nvarchar(256)
@ScaleType int
@ScaleParam1 float
@ScaleParam2 float
@ScaleParam3 float
@ScaleParam4 float
@VarWeighting int
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
@MinLimitDel nvarchar(256)
@StartValueDel nvarchar(256)
@SubstValueDel nvarchar(256)
@ScaleTypeDel int
@ScaleParam1Del float
@ScaleParam2Del float
@ScaleParam3Del float
@ScaleParam4Del float
@VarWeightingDel int
@VarFlags2Del int
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
@VariableID int
@VariableTypeID int
@LastChange datetime
@Formatfitting int
@ScaleID int
@VariableName nvarchar(400)
@AddressParameter nvarchar(400)
@Protokoll int
@VarFlags int
@ConnectionID int
@VarProperty int
@CycleTimeID int
@AsDataSize int
@OSdataSize int
@VarGroupID int
@VarMark int
@VarXres int
@MaxLimit nvarchar(256)
@MinLimit nvarchar(256)
@StartValue nvarchar(256)
@SubstValue nvarchar(256)
@ScaleType int
@ScaleParam1 float
@ScaleParam2 float
@ScaleParam3 float
@ScaleParam4 float
@VarWeighting int
@VarFlags2 int
OPEN curDeleted
FETCH NEXT FROM curInserted
INTO @VariableID, @VariableTypeID, @Formatfittin
g, @ScaleID, @VariableName, @AddressParameter, @Protokoll, @VarFlags, @Connectio
nID, @VarProperty, @CycleTimeID, @AsDataSize, @OSdataSize, @VarGroupID, @VarMark
, @VarXres, @MaxLimit, @MinLimit, @StartValue, @SubstValue, @ScaleType, @ScalePa
ram1, @ScaleParam2, @ScaleParam3, @ScaleParam4, @VarWeighting, @VarFlags2
FETCH NEXT FROM curDeleted
INTO @VariableIDDel, @VariableTypeIDDel, @FormatfittingDel, @Sca
leIDDel, @VariableNameDel, @AddressParameterDel, @ProtokollDel, @VarFlagsDel, @C
onnectionIDDel, @VarPropertyDel, @CycleTimeIDDel, @AsDataSizeDel, @OSdataSizeDel
, @VarGroupIDDel, @VarMarkDel, @VarXresDel, @MaxLimitDel, @MinLimitDel, @StartVa
lueDel, @SubstValueDel, @ScaleTypeDel, @ScaleParam1Del, @ScaleParam2Del, @ScaleP
aram3Del, @ScaleParam4Del, @VarWeightingDel, @VarFlags2Del
WHILE @@FETCH_STATUS = 0
BEGIN
IF (@VariableTypeIDDel <> @VariableTypeID)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@Variable
ID, @VariableName, 1, '', 'Variable TypeID', 3, @VariableTypeIDDel, @VariableTyp
eID, @time)
IF (@FormatfittingDel <> @Formatfitting)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@Variable
ID, @VariableName, 1, '', 'Formatfitting', 3, @FormatfittingDel, @Formatfitting,
@time)
IF (@ScaleIDDel <> @ScaleID)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@Variable
ID, @VariableName, 1, '', 'ScaleID', 3, @ScaleIDDel, @ScaleID, @time)
IF (@VariableNameDel <> @VariableName)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@Variable
ID, '', 1, '', 'Variable Name', 3, @VariableNameDel, @VariableName, @time)
IF (@AddressParameterDel <> @AddressParameter)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@Variable
ID, @VariableName, 1, '', 'Address Parameter', 3, @AddressParameterDel, @Address
Parameter, @time)
IF (@ProtokollDel <> @Protokoll)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@Variable
ID, @VariableName, 1, '', 'Protokoll', 3, @ProtokollDel, @Protokoll, @time)
IF (@VarFlagsDel <> @VarFlags)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
@ChannelIDIns smallint
@ChanneldllNameIns nvarchar(400)
@ChannelVerMajIns smallint
@ChannelVerMinIns smallint
@ChannelUnitIDIns smallint
@ChannelUnitNameIns nvarchar(400)
@ChannelUnitNumberIns smallint
@ChannelIDIns smallint
@ChannelUnitVerMajIns smallint
@ChannelUnitVerMinIns smallint
@ChannelUnitMarkIns int
@ChannelUnitXresIns int
@ChannelUnitMarkIns, @ChannelUnitXresIns
FETCH NEXT FROM curDeleted
INTO @ChannelUnitIDDel, @ChannelUnitNameDel, @ChannelUnitNumberD
el, @ChannelIDDel, @ChannelUnitVerMajDel, @ChannelUnitVerMinDel, @ChannelUnitMar
kDel, @ChannelUnitXresDel
WHILE @@FETCH_STATUS = 0
BEGIN
IF (@ChannelUnitNameDel <> @ChannelUnitNameIns)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@ChannelU
nitIDIns, '', 1, '', 'Channel Unit Name', 3, @ChannelUnitNameDel, @ChannelUnitNa
meIns, @time)
IF (@ChannelUnitNumberDel <> @ChannelUnitNumberIns)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@ChannelU
nitIDIns, @ChannelUnitNameIns, 1, '', 'Channel Unit Number', 3, @ChannelUnitNumb
erDel, @ChannelUnitNumberIns, @time)
IF (@ChannelIDDel <> @ChannelIDIns)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@ChannelU
nitIDIns, @ChannelUnitNameIns, 1, '', 'Channel ID', 3, @ChannelIDDel, @ChannelID
Ins, @time)
IF (@ChannelUnitVerMajDel <> @ChannelUnitVerMajIns)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@ChannelU
nitIDIns, @ChannelUnitNameIns, 1, '', 'Channel Unit Major Version', 3, @ChannelU
nitVerMajDel, @ChannelUnitVerMajIns, @time)
IF (@ChannelUnitVerMinDel <> @ChannelUnitVerMinIns)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@ChannelU
nitIDIns, @ChannelUnitNameIns, 1, '', 'Channel Unit Minor Version', 3, @ChannelU
nitVerMinDel, @ChannelUnitVerMinIns, @time)
IF (@ChannelUnitMarkDel <> @ChannelUnitMarkIns)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@ChannelU
nitIDIns, @ChannelUnitNameIns, 1, '', 'Channel Unit Mark', 3, @ChannelUnitMarkDe
l, @ChannelUnitMarkIns, @time)
IF (@ChannelUnitXresDel <> @ChannelUnitXresIns)
INSERT INTO [WinCC_Audit].[dbo].[AuditUpdateData]
([ItemId], [ItemName], [Module], [Subtype], [Propert
y], [OperationType] ,[OldValue] ,[NewValue] ,[Timestamp_Info]) VALUES (@ChannelU
nitIDIns, @ChannelUnitNameIns, 1, '', 'Channel Unit Xres', 3, @ChannelUnitXresDe
l, @ChannelUnitXresIns, @time)
FETCH NEXT FROM curInserted
END
CLOSE curInserted
DEALLOCATE curInserted
CLOSE curDeleted
DEALLOCATE curDeleted";
================================================================================
=============================================================================
CREATE TABLE [dbo].[MCPTCYCLETIME](
[CycleTimeID] [int] NOT NULL,
[ProjectID] [smallint] NULL,
[CycleTime] [int] NULL,
[CycleMoidfy] [smallint] NULL,
[CycleName] [nvarchar](64) NULL,
[CycleMark] [int] NULL,
[CycleXres] [int] NULL,
CONSTRAINT [PK__MCPTCYCLETIME] PRIMARY KEY CLUSTERED
(
[CYCLETIMEID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, AL
LOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
public const string DmUpdateTrigger_CycleTime = @"CREATE TRIGGER WinCCAuditTagTr
igger_MCPTCycleTime_ForUpdate
ON MCPTCYCLETIME
WITH ENCRYPTION
FOR UPDATE
AS
DECLARE @CycleTimeIDDel int
DECLARE @ProjectIDDel smallint
DECLARE @CycleTimeDel int
DECLARE @CycleMoidfyDel smallint
DECLARE @CycleNameDel nvarchar(64)
DECLARE @CycleMarkDel int
DECLARE @CycleXresDel int
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
@CycleTimeIDIns int
@ProjectIDIns smallint
@CycleTimeIns int
@CycleMoidfyIns smallint
@CycleNameIns nvarchar(64)
@CycleMarkIns int
@CycleXresIns int
CLOSE curInserted
DEALLOCATE curInserted
CLOSE curDeleted
DEALLOCATE curDeleted";
================================================================================
=============================================================================
CREATE TABLE [dbo].[MCPTSYSTEMTABLES](
[ProjectID] [smallint] NOT NULL,
[MCPTableName] [nvarchar](32) NOT NULL,
[MCPTableType] [smallint] NOT NULL,
[MCPTableVersionMaj] [smallint] NOT NULL,
[MCPTableVersionMin] [smallint] NOT NULL,
[MCPTable] [int] NOT NULL,
[MCPTableMark] [int] NULL,
[MCPTabpeXres] [int] NULL,
CONSTRAINT [PK__MCPTSYSTEMTABLES] PRIMARY KEY CLUSTERED
(
[MCPTABLENAME] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, AL
LOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
public const string DmUpdateTrigger_MCPTSystemTables = @"CREATE TRIGGER WinCCAud
itTagTrigger_MCPTSystemTables_ForUpdate
ON MCPTSYSTEMTABLES
WITH ENCRYPTION
FOR UPDATE
AS
DECLARE @ProjectIDDel smallint
DECLARE @MCPTableNameDel nvarchar(32)
DECLARE @MCPTableTypeDel smallint
DECLARE @MCPTableVersionMajDel smallint
DECLARE @MCPTableVersionMinDel smallint
DECLARE @MCPTableDel int
DECLARE @MCPTableMarkDel int
DECLARE @MCPTabpeXresDel int
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
@ProjectIDIns smallint
@MCPTableNameIns nvarchar(32)
@MCPTableTypeIns smallint
@MCPTableVersionMajIns smallint
@MCPTableVersionMinIns smallint
@MCPTableIns int
@MCPTableMarkIns int
@MCPTabpeXresIns int
FOR UPDATE
AS
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
@VariableTypeIDDel int
@UTypeMemberNRDel int
@UTypeMemberNameDel nvarchar(400)
@UTypeMember_VarTypeIDDel int
@LastChangeDel datetime
@FormatfittingDel int
@ScaleIDDel int
@VarFlagsDel int
@VarPropertyDel int
@OSDataSizeDel int
@ASDataTypeDel int
@ASDataSizeDel int
@ASOffsetDel int
@UTypeMemberMarkDel int
@UTypeMemberXresDel int
@UTM_ScaleTypeDel int
@UTM_ScaleParam1Del float
@UTM_ScaleParam2Del float
@UTM_ScaleParam3Del float
@UTM_ScaleParam4Del float
@UTM_MaxLimitDel nvarchar(256)
@UTM_MinLimitDel nvarchar(256)
@UTM_StartValueDel nvarchar(256)
@UTM_SubstValueDel nvarchar(256)
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
@VariableTypeIDIns int
@UTypeMemberNRIns int
@UTypeMemberNameIns nvarchar(400)
@UTypeMember_VarTypeIDIns int
@LastChangeIns datetime
@FormatfittingIns int
@ScaleIDIns int
@VarFlagsIns int
@VarPropertyIns int
@OSDataSizeIns int
@ASDataTypeIns int
@ASDataSizeIns int
@ASOffsetIns int
@UTypeMemberMarkIns int
@UTypeMemberXresIns int
@UTM_ScaleTypeIns int
@UTM_ScaleParam1Ins float
@UTM_ScaleParam2Ins float
@UTM_ScaleParam3Ins float
@UTM_ScaleParam4Ins float
@UTM_MaxLimitIns nvarchar(256)
@UTM_MinLimitIns nvarchar(256)
@UTM_StartValueIns nvarchar(256)
@UTM_SubstValueIns nvarchar(256)
@VarGroupIDIns int
@VarGroupNameIns nvarchar(400)
@VarGroupLastChangeIns datetime
@ConnectionIDIns int
@GroupMarkIns int
@GroupXresIns int
@VariableTypeIDIns int
@VariableTypeNameIns nvarchar(400)
@VariableTypeLengthIns int
@VariableTypeClassIns nvarchar(20)
@VartypeMarkIns int
@VartypeXresIns int
@VartypeUnitIDIns int