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

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_persons] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[proc_persons]
@flag varchar(50) = null
,@PersonID int
,@FirstName varchar(50)=null
,@LastName varchar(50)=null
,@Address varchar(50)=null
,@City varchar(20)=null
,@Mobile varchar(20)=null
,@Email varchar(50)=null
AS
SET NOCOUNT ON
SET XACT_ABORT ON
BEGIN TRY
IF @flag='a'
BEGIN
SELECT * from persons where PersonID=@PersonID
END
IF @flag='i'
BEGIN
INSERT INTO persons (
FirstName
,LastName
,[Address]
,City
,Mobile
,Email)
values(
@FirstName
,@LastName
,@Address
,@City
,@Mobile
,@Email)
EXEC proc_errorHandler 0, 'Record has been added successfully.', NULL
END
IF @flag='u'
BEGIN
UPDATE persons
set
FirstName=@FirstName
,LastName=@LastName
,[Address]=@Address
,City=@City
,Mobile=@Mobile
,Email=@Email
WHERE PersonID=@PersonID
EXEC proc_errorHandler 0,'Record has been updated successfully.', NULL
END
END TRY
BEGIN CATCH
if @@trancount > 0
rollback transaction
select error_message() msg
END CATCH
GO