spGetLastEReceiptSequence

Parameters

Parameter Parameter Type Mode Description
@Stack nvarchar(256) IN
@Sequence int INOUT

Definition

Copy


            CREATE procedure [dbo].[spGetLastEReceiptSequence](@Stack nvarchar(256), @Sequence int out) as
            set @sequence = -1;
            declare @result int;
            exec @result = sp_getapplock @Resource = 'Receipt Stack', @LockMode = 'Exclusive', @LockOwner = 'Session', @LockTimeout = 60000;
            if @result in (0,1) begin -- Success
            select @sequence = coalesce(max(Sequence),-1) from dbo.DonationEReceipt where Stack = @Stack
            exec sp_releaseapplock @Resource = 'Receipt Stack', @LockOwner = 'Session';
            end