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.
 
 
 

150 lines
4.5 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[PROC_WSB_REG_ACCOUNT] Script Date: 2019-11-22 오후 5:50:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[PROC_WSB_REG_ACCOUNT]
(
@rowId BIGINT = NULL
,@Flag VARCHAR(20) = NULL
,@customerId BIGINT = NULL
,@customerGuid VARCHAR(50) = NULL
,@requestData NVARCHAR(MAX) = NULL
,@requestDate DateTime = NULL
,@responseData NVARCHAR(MAX) = NULL
,@responseDate DateTime = NULL
,@dataLen NUMERIC(4) = NULL
,@orgtId VARCHAR(10) = NULL
,@srvcDs VARCHAR(6) = NULL
,@trxTypeCd VARCHAR(4) = NULL
,@rspsCd VARCHAR(4) = NULL
,@tlgSeqNo NUMERIC(10) = NULL
,@tlgSendHur VARCHAR(14) = NULL
,@filler NVARCHAR(MAX) = NULL
,@virtualAccountNo VARCHAR(20) = NULL
,@customerName NVARCHAR(MAX) = NULL
,@depoCtrlYn VARCHAR(1) = NULL
,@depoCtlDepoprNm NVARCHAR(MAX) = NULL
,@depoCtlDepoAmt NUMERIC(15) = NULL
,@depoCtlDepoBankAccNo VARCHAR(20) = NULL
,@depoCanDt VARCHAR(8) = NULL
,@depoStopYn VARCHAR(1) = NULL
,@depoCtlDepoBankCd VARCHAR(3) = NULL
,@depoCanTime VARCHAR(4) = NULL
,@filler1 NVARCHAR(MAX) = NULL
,@accountNumber VARCHAR(30) = NULL
,@MethodName VARCHAR(100) = NULL
)
AS
SET NOCOUNT ON;
SET XACT_ABORT ON;
BEGIN TRY
IF @flag='ilog'
BEGIN
BEGIN TRANSACTION
SET @customerGuid =NEWID()
INSERT INTO dbo.WSB_REG_ACCOUNT
(
customerId, customerGuid, requestData, requestDate, dataLen, orgtId, srvcDs,
trxTypeCd, rspsCd, tlgSeqNo, tlgSendHur, filler, virtualAccountNo, customerName
)
VALUES
(
@customerId, @customerGuid, @RequestData, GETDATE(), @dataLen, @orgtId, @srvcDs,
@trxTypeCd, @rspsCd, @tlgSeqNo, @tlgSendHur, @filler, @accountNumber, @customerName
)
SET @rowId = @@IDENTITY
IF @@TRANCOUNT > 0
COMMIT TRANSACTION
SELECT 0 as code , 'Record saved successfully' message ,@rowId id
END
IF @flag='iulog'
BEGIN
BEGIN TRANSACTION
SELECT TOP 1 @customerGuid=ISNULL(customerGuid,@customerGuid)
FROM WSB_REG_ACCOUNT (NOLOCK)
WHERE tlgSeqNo =@tlgSeqNo
INSERT INTO dbo.WSB_REG_ACCOUNT
(
customerId, customerGuid, requestData, requestDate, dataLen, orgtId, srvcDs,
trxTypeCd, rspsCd, tlgSeqNo, tlgSendHur, filler, virtualAccountNo, customerName
,depoCtrlYN
,depoCtlDepoprNm
,depoCtlDepoAmt
,depoCtlDepoBankAccNo
,depoCanDt
,depoStopYN
,depoCtlDepoBankCd
,depoCanTime
,filler1
,responseData
,responseDate
)
VALUES
(
@customerId, @customerGuid, @RequestData, GETDATE(), @dataLen, @orgtId, @srvcDs,
@trxTypeCd, @rspsCd, @tlgSeqNo, @tlgSendHur, @filler, @accountNumber, @customerName
,ISNULL(@depoCtrlYn,'N'),
@depoCtlDepoprNm,
@depoCtlDepoAmt,
@depoCtlDepoBankAccNo,
@depoCanDt,
ISNULL(@depoStopYn,'N'),
@depoCtlDepoBankCd,
ISNULL(@depoCanTime,'0000'),
@filler1
,@responseData
,GETDATE()
)
SET @rowId = @@IDENTITY
IF @@TRANCOUNT > 0
COMMIT TRANSACTION
SELECT 0 as code , 'Record saved successfully' message ,@rowId id
END
IF @flag='ulog'
BEGIN
BEGIN TRANSACTION
UPDATE WSB_REG_ACCOUNT
SET responseData = @ResponseData,
responseDate = GETDATE(),
depoCtrlYN = ISNULL(@depoCtrlYn,'N'),
depoCtlDepoprNm = ISNULL(@depoCtlDepoprNm,depoCtlDepoprNm),
depoCtlDepoAmt = ISNULL(@depoCtlDepoAmt,depoCtlDepoAmt),
depoCtlDepoBankAccNo = ISNULL(@depoCtlDepoBankAccNo,depoCtlDepoBankAccNo),
depoCanDt = ISNULL(@depoCanDt,depoCanDt),
depoStopYN = ISNULL(@depoStopYn,'N'),
depoCtlDepoBankCd = ISNULL(@depoCtlDepoBankCd,depoCtlDepoBankCd),
depoCanTime = ISNULL(@depoCanTime,'0000'),
filler1 = ISNULL(@filler1,filler1)
WHERE rowId=@rowId
SELECT TOP 1 @customerGuid=customerGuid
FROM WSB_REG_ACCOUNT(NOLOCK)
WHERE rowId=@rowId
COMMIT TRANSACTION
SELECT 0 as code , 'Record saved successfully' message ,@customerGuid id
END
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION
DECLARE @errorMessage VARCHAR(MAX)
SET @errorMessage = ERROR_MESSAGE()
EXEC proc_errorHandler 1, @errorMessage, NULL
END CATCH