ALTER PROC usp_Getdetails
(
@Parameter INT,
@Id INT,
@BookName VARCHAR(100),
@Price INT,
@CreatedBy INT,
@LastUpDatedBy INT,
@return INT = NULL OUTPUT,
@errorId INT = NULL OUTPUT,
@errorMessage VARCHAR(1000) = NULL OUTPUT
)
AS
SET NOCOUNT ON
BEGIN
BEGIN TRY
BEGIN TRAN
IF NOT EXISTS (SELECT 1 FROM Getdetails where Id = @Id)
BEGIN
IF @Parameter =1
BEGIN
INSERT Getdetails
(
BookName, Price, ActiveYN,
DeletedYN, CreatedOn, CreatedBy, LastUpDatedOn
)
VALUES
(
@BookName, @Price, 1,
0, GETDATE(), @CreatedBy, GETDATE()
)
END
END
ELSE
BEGIN
IF @Parameter =2
BEGIN
UPDATE Getdetails
SET DeletedYN = 1,
LastUpDatedOn = GETDATE()
WHERE Id=@Id
END
ELSE
IF @Parameter =3
BEGIN
UPDATE Getdetails
SET
BookName = @BookName,
Price = @Price,
ActiveYN = 1,
DeletedYN = 0,
LastUpDatedBy = @LastUpDatedBy
WHERE Id=@Id
END
-- SELECT @errorMessage = 'Record Already Exists'
END
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
SELECT @return = -1,
@errorId = ERROR_NUMBER(),
@errorMessage = ERROR_MESSAGE()
RETURN -1
END CATCH
--SELECT @errorMessage = 'Record Inserted Successfully'
END
SET NOCOUNT OFF