spDelete_SiteSurveyResponse

Parameters

Parameter Parameter Type Mode Description
@SiteSurveysId int IN

Definition

Copy

        CREATE  procedure [dbo].[spDelete_SiteSurveyResponse](@SiteSurveysId    int)
        as
        begin
                set nocount on
                declare @ClientSitesId integer
                select @ClientSitesId = ClientSitesId
                from SiteSurveys 
                where ID = @SiteSurveysId

                begin tran T1
                delete from SiteSurveyResponses
                where SiteSurveysId = @SiteSurveysId

                if @@error = 0 
                begin
                    if exists(select * from SiteSurveyResponsesDeleteTransactions
                        where ClientSitesId = @ClientSitesId and SiteSurveysId = @SiteSurveysId)
                        update SiteSurveyResponsesDeleteTransactions
                        set DeleteDate = getutcdate()
                        where ClientSitesId = @ClientSitesId and SiteSurveysId = @SiteSurveysId
                    else
                        insert into SiteSurveyResponsesDeleteTransactions(SiteSurveysId, ClientSitesId, DeleteDate)
                        values (@SiteSurveysId, @ClientSitesId, getutcdate())

                    if @@error = 0 
                        commit tran T1
                    else
                        rollback tran T1
                end
                else
                    rollback tran T1
        end