You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

40 lines
1.0 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_creditLimitReset] Script Date: 7/4/2019 11:35:48 AM ******/
DROP PROCEDURE [dbo].[proc_creditLimitReset]
GO
/****** Object: StoredProcedure [dbo].[proc_creditLimitReset] Script Date: 7/4/2019 11:35:48 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[proc_creditLimitReset]
AS
SET NOCOUNT ON
SET XACT_ABORT ON
BEGIN
DECLARE
@today DATETIME = DATEADD(DAY,7,CONVERT(VARCHAR, GETDATE(), 101)),
@lastBgId BIGINT
IF OBJECT_ID('tempdb..#temp') IS NOT NULL
DROP TABLE #temp
SELECT cr.agentId INTO #temp
FROM dbo.creditLimit cr WITH(NOLOCK)
INNER JOIN dbo.bankGuarantee bg WITH(NOLOCK) ON cr.agentId = bg.agentId
WHERE bg.expiryDate < @today
AND ISNULL(bg.isDeleted,'N') <>'Y'
AND ISNULL(bg.isActive,'Y')<>'N'
AND ISNULL(cr.limitAmt,0) > 0
UPDATE dbo.creditLimit SET
limitAmt = '0',
topUpToday = 0
FROM creditLimit cr,
(
SELECT DISTINCT agentId FROM #temp
)t WHERE cr.agentId = t.agentId
END
GO