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.

149 lines
4.5 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_WSB_REG_ACCOUNT] Script Date: 2019-11-22 오후 5:50:16 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE PROC [dbo].[PROC_WSB_REG_ACCOUNT]
  9. (
  10. @rowId BIGINT = NULL
  11. ,@Flag VARCHAR(20) = NULL
  12. ,@customerId BIGINT = NULL
  13. ,@customerGuid VARCHAR(50) = NULL
  14. ,@requestData NVARCHAR(MAX) = NULL
  15. ,@requestDate DateTime = NULL
  16. ,@responseData NVARCHAR(MAX) = NULL
  17. ,@responseDate DateTime = NULL
  18. ,@dataLen NUMERIC(4) = NULL
  19. ,@orgtId VARCHAR(10) = NULL
  20. ,@srvcDs VARCHAR(6) = NULL
  21. ,@trxTypeCd VARCHAR(4) = NULL
  22. ,@rspsCd VARCHAR(4) = NULL
  23. ,@tlgSeqNo NUMERIC(10) = NULL
  24. ,@tlgSendHur VARCHAR(14) = NULL
  25. ,@filler NVARCHAR(MAX) = NULL
  26. ,@virtualAccountNo VARCHAR(20) = NULL
  27. ,@customerName NVARCHAR(MAX) = NULL
  28. ,@depoCtrlYn VARCHAR(1) = NULL
  29. ,@depoCtlDepoprNm NVARCHAR(MAX) = NULL
  30. ,@depoCtlDepoAmt NUMERIC(15) = NULL
  31. ,@depoCtlDepoBankAccNo VARCHAR(20) = NULL
  32. ,@depoCanDt VARCHAR(8) = NULL
  33. ,@depoStopYn VARCHAR(1) = NULL
  34. ,@depoCtlDepoBankCd VARCHAR(3) = NULL
  35. ,@depoCanTime VARCHAR(4) = NULL
  36. ,@filler1 NVARCHAR(MAX) = NULL
  37. ,@accountNumber VARCHAR(30) = NULL
  38. ,@MethodName VARCHAR(100) = NULL
  39. )
  40. AS
  41. SET NOCOUNT ON;
  42. SET XACT_ABORT ON;
  43. BEGIN TRY
  44. IF @flag='ilog'
  45. BEGIN
  46. BEGIN TRANSACTION
  47. SET @customerGuid =NEWID()
  48. INSERT INTO dbo.WSB_REG_ACCOUNT
  49. (
  50. customerId, customerGuid, requestData, requestDate, dataLen, orgtId, srvcDs,
  51. trxTypeCd, rspsCd, tlgSeqNo, tlgSendHur, filler, virtualAccountNo, customerName
  52. )
  53. VALUES
  54. (
  55. @customerId, @customerGuid, @RequestData, GETDATE(), @dataLen, @orgtId, @srvcDs,
  56. @trxTypeCd, @rspsCd, @tlgSeqNo, @tlgSendHur, @filler, @accountNumber, @customerName
  57. )
  58. SET @rowId = @@IDENTITY
  59. IF @@TRANCOUNT > 0
  60. COMMIT TRANSACTION
  61. SELECT 0 as code , 'Record saved successfully' message ,@rowId id
  62. END
  63. IF @flag='iulog'
  64. BEGIN
  65. BEGIN TRANSACTION
  66. SELECT TOP 1 @customerGuid=ISNULL(customerGuid,@customerGuid)
  67. FROM WSB_REG_ACCOUNT (NOLOCK)
  68. WHERE tlgSeqNo =@tlgSeqNo
  69. INSERT INTO dbo.WSB_REG_ACCOUNT
  70. (
  71. customerId, customerGuid, requestData, requestDate, dataLen, orgtId, srvcDs,
  72. trxTypeCd, rspsCd, tlgSeqNo, tlgSendHur, filler, virtualAccountNo, customerName
  73. ,depoCtrlYN
  74. ,depoCtlDepoprNm
  75. ,depoCtlDepoAmt
  76. ,depoCtlDepoBankAccNo
  77. ,depoCanDt
  78. ,depoStopYN
  79. ,depoCtlDepoBankCd
  80. ,depoCanTime
  81. ,filler1
  82. ,responseData
  83. ,responseDate
  84. )
  85. VALUES
  86. (
  87. @customerId, @customerGuid, @RequestData, GETDATE(), @dataLen, @orgtId, @srvcDs,
  88. @trxTypeCd, @rspsCd, @tlgSeqNo, @tlgSendHur, @filler, @accountNumber, @customerName
  89. ,ISNULL(@depoCtrlYn,'N'),
  90. @depoCtlDepoprNm,
  91. @depoCtlDepoAmt,
  92. @depoCtlDepoBankAccNo,
  93. @depoCanDt,
  94. ISNULL(@depoStopYn,'N'),
  95. @depoCtlDepoBankCd,
  96. ISNULL(@depoCanTime,'0000'),
  97. @filler1
  98. ,@responseData
  99. ,GETDATE()
  100. )
  101. SET @rowId = @@IDENTITY
  102. IF @@TRANCOUNT > 0
  103. COMMIT TRANSACTION
  104. SELECT 0 as code , 'Record saved successfully' message ,@rowId id
  105. END
  106. IF @flag='ulog'
  107. BEGIN
  108. BEGIN TRANSACTION
  109. UPDATE WSB_REG_ACCOUNT
  110. SET responseData = @ResponseData,
  111. responseDate = GETDATE(),
  112. depoCtrlYN = ISNULL(@depoCtrlYn,'N'),
  113. depoCtlDepoprNm = ISNULL(@depoCtlDepoprNm,depoCtlDepoprNm),
  114. depoCtlDepoAmt = ISNULL(@depoCtlDepoAmt,depoCtlDepoAmt),
  115. depoCtlDepoBankAccNo = ISNULL(@depoCtlDepoBankAccNo,depoCtlDepoBankAccNo),
  116. depoCanDt = ISNULL(@depoCanDt,depoCanDt),
  117. depoStopYN = ISNULL(@depoStopYn,'N'),
  118. depoCtlDepoBankCd = ISNULL(@depoCtlDepoBankCd,depoCtlDepoBankCd),
  119. depoCanTime = ISNULL(@depoCanTime,'0000'),
  120. filler1 = ISNULL(@filler1,filler1)
  121. WHERE rowId=@rowId
  122. SELECT TOP 1 @customerGuid=customerGuid
  123. FROM WSB_REG_ACCOUNT(NOLOCK)
  124. WHERE rowId=@rowId
  125. COMMIT TRANSACTION
  126. SELECT 0 as code , 'Record saved successfully' message ,@customerGuid id
  127. END
  128. END TRY
  129. BEGIN CATCH
  130. IF @@TRANCOUNT > 0
  131. ROLLBACK TRANSACTION
  132. DECLARE @errorMessage VARCHAR(MAX)
  133. SET @errorMessage = ERROR_MESSAGE()
  134. EXEC proc_errorHandler 1, @errorMessage, NULL
  135. END CATCH