
[dbo].[UpdateSubscription]
CREATE PROCEDURE [dbo].[UpdateSubscription]
@id uniqueidentifier,
@Locale nvarchar(260),
@OwnerSid varbinary(85) = NULL,
@OwnerName nvarchar(260),
@OwnerAuthType int,
@DeliveryExtension nvarchar(260),
@InactiveFlags int,
@ExtensionSettings ntext = NULL,
@ModifiedBySid varbinary(85) = NULL,
@ModifiedByName nvarchar(260),
@ModifiedByAuthType int,
@ModifiedDate datetime,
@Description nvarchar(512) = NULL,
@LastStatus nvarchar(260) = NULL,
@EventType nvarchar(260),
@MatchData ntext = NULL,
@Parameters ntext = NULL,
@DataSettings ntext = NULL,
@Version int
AS
DECLARE @ModifiedByID uniqueidentifier
DECLARE @OwnerID uniqueidentifier
EXEC GetUserID @ModifiedBySid, @OwnerName,@OwnerAuthType, @ModifiedByID OUTPUT
EXEC GetUserID @OwnerSid, @ModifiedByName, @ModifiedByAuthType, @OwnerID OUTPUT
update Subscriptions set
[DeliveryExtension] = @DeliveryExtension,
[Locale] = @Locale,
[OwnerID] = @OwnerID,
[InactiveFlags] = @InactiveFlags,
[ExtensionSettings] = @ExtensionSettings,
[ModifiedByID] = @ModifiedByID,
[ModifiedDate] = @ModifiedDate,
[Description] = @Description,
[LastStatus] = @LastStatus,
[EventType] = @EventType,
[MatchData] = @MatchData,
[Parameters] = @Parameters,
[DataSettings] = @DataSettings,
[Version] = @Version
where
[SubscriptionID] = @id
GO
GRANT EXECUTE ON [dbo].[UpdateSubscription] TO [RSExecRole]
GO