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.

59 lines
2.7 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[ProcDeleteAccount] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- Exec [ProcDeleteAccount] 'd', '101596','admin'
  9. CREATE proc [dbo].[ProcDeleteAccount]
  10. @flag CHAR(1)
  11. ,@rowid VARCHAR(20)
  12. ,@user VARCHAR(20) = NULL
  13. AS
  14. SET NOCOUNT ON;
  15. --BEGIN TRY
  16. IF @flag='d'
  17. BEGIN
  18. IF NOT EXISTS( SELECT * FROM tran_master WITH(NOLOCK)
  19. WHERE acc_num =(SELECT acct_num FROM ac_master WHERE acct_id = @rowid))
  20. AND (SELECT clr_bal_amt FROM ac_master WITH(NOLOCK) WHERE acct_id = @rowid)= 0
  21. BEGIN
  22. DELETE FROM ac_master WHERE acct_id = @rowid
  23. EXEC JobHistoryRecord 'i','ACCOUNT DELETED','SUCCESS',@rowid,@user ,'',@user
  24. --select 'DELETE COMPLETED!'
  25. --SET @rowid = SCOPE_IDENTITY();
  26. SELECT 0 error_code, 'DELETE COMPLETED!' mes, @rowid id
  27. END
  28. ELSE
  29. BEGIN
  30. IF @@TRANCOUNT >0
  31. ROLLBACK TRANSACTION
  32. SELECT 1 error_code, ERROR_MESSAGE() mes, @rowid id
  33. --select 'SORRY, ACCOUNT ALREADY EXISTS IN VOUCHER!'
  34. Exec JobHistoryRecord 'i','ACCOUNT DELETED','FAIL',@rowid,@user ,'',@user
  35. END
  36. END
  37. --END TRY
  38. --BEGIN CATCH
  39. -- IF @@TRANCOUNT >0
  40. -- ROLLBACK TRANSACTION
  41. -- SELECT 1 error_code, ERROR_MESSAGE() mes, @rowid id
  42. --END CATCH
  43. GO