USP_LOGOUTUSERFROMOTHERSESSIONS

Parameters

Parameter Parameter Type Mode Description
@ID int IN
@FORMTICKETID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_LOGOUTUSERFROMOTHERSESSIONS ( @ID int,
@FORMTICKETID uniqueidentifier=null)
as
  begin            
      declare @TMPTICKETS TABLE(ID uniqueidentifier,CACHEKEY varchar(50))

       insert into @TMPTICKETS
       select ID,'FormTicket:'+convert(varchar(36),ID)   
       from   dbo.CLIENTUSERIDENTITYINFO(nolock)
       where  CLIENTUSERID=@ID
       and    
          1=(case when @FORMTICKETID is null then 1
                  when @FORMTICKETID is not null and ID<>@FORMTICKETID then 1
                  else 0 end);

          delete dbo.CLIENTUSERIDENTITYINFO from dbo.CLIENTUSERIDENTITYINFO CUID
          join @TMPTICKETS TT on CUID.ID=TT.ID

          delete dbo.CACHEITEMS from dbo.CACHEITEMS CI
          join @TMPTICKETS TT on CI.[KEY]=TT.CACHEKEY

       select CACHEKEY from @TMPTICKETS;
end;