20 likes | 159 Views
debug.ReplaceObjectIdentifier. CREATE PROCEDURE [debug].[ ReplaceObjectIdentifier ] @ currentIdentifier UNIQUEIDENTIFIER, @ newIdentifier UNIQUEIDENTIFIER AS BEGIN DECLARE @ placeholderIdentifier UNIQUEIDENTIFIER; DECLARE @ identifierExists INT; IF NOT EXISTS (
E N D
debug.ReplaceObjectIdentifier CREATE PROCEDURE [debug].[ReplaceObjectIdentifier] @currentIdentifier UNIQUEIDENTIFIER, @newIdentifier UNIQUEIDENTIFIER AS BEGIN DECLARE @placeholderIdentifier UNIQUEIDENTIFIER; DECLARE @identifierExists INT; IF NOT EXISTS ( SELECT 1 FROM [fim].[Objects] AS [o] WHERE [o].[ObjectID] = @currentIdentifier AND [o].[ObjectTypeKey] = [fim].[ObjectTypeKeyFromName]('ObjectVisualizationConfiguration') ) BEGIN RAISERROR ('Cannot find the RCDC object with the provided current identifier', 0, 0); RETURN; END
debug.ReplaceObjectIdentifier (cont) SET @placeholderIdentifier = NEWID(); BEGIN TRANSACTION; UPDATE [fim].[ObjectValueIdentifier] SET [ValueIdentifier] = @placeholderIdentifier WHERE [ValueIdentifier] = @newIdentifier; UPDATE [fim].[Objects] SET [ObjectID] = @placeholderIdentifier WHERE [ObjectID] = @newIdentifier; UPDATE [fim].[ObjectValueIdentifier] SET [ValueIdentifier] = @newIdentifier WHERE [ValueIdentifier] = @currentIdentifier; UPDATE [fim].[Objects] SET [ObjectID] = @newIdentifier WHERE [ObjectID] = @currentIdentifier; COMMIT TRANSACTION; END