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.

69 lines
2.5 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_persons] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE proc [dbo].[proc_persons]
  9. @flag varchar(50) = null
  10. ,@PersonID int
  11. ,@FirstName varchar(50)=null
  12. ,@LastName varchar(50)=null
  13. ,@Address varchar(50)=null
  14. ,@City varchar(20)=null
  15. ,@Mobile varchar(20)=null
  16. ,@Email varchar(50)=null
  17. AS
  18. SET NOCOUNT ON
  19. SET XACT_ABORT ON
  20. BEGIN TRY
  21. IF @flag='a'
  22. BEGIN
  23. SELECT * from persons where PersonID=@PersonID
  24. END
  25. IF @flag='i'
  26. BEGIN
  27. INSERT INTO persons (
  28. FirstName
  29. ,LastName
  30. ,[Address]
  31. ,City
  32. ,Mobile
  33. ,Email)
  34. values(
  35. @FirstName
  36. ,@LastName
  37. ,@Address
  38. ,@City
  39. ,@Mobile
  40. ,@Email)
  41. EXEC proc_errorHandler 0, 'Record has been added successfully.', NULL
  42. END
  43. IF @flag='u'
  44. BEGIN
  45. UPDATE persons
  46. set
  47. FirstName=@FirstName
  48. ,LastName=@LastName
  49. ,[Address]=@Address
  50. ,City=@City
  51. ,Mobile=@Mobile
  52. ,Email=@Email
  53. WHERE PersonID=@PersonID
  54. EXEC proc_errorHandler 0,'Record has been updated successfully.', NULL
  55. END
  56. END TRY
  57. BEGIN CATCH
  58. if @@trancount > 0
  59. rollback transaction
  60. select error_message() msg
  61. END CATCH
  62. GO