Sie sind auf Seite 1von 5

--User---PROCEDURE FOR INSERT IN USER_LOGIN TABLE CREATE PROCEDURE SP_LMS_LOGIN_INSERT ( @EMP_ID VARCHAR(50), @PASSWORD VARCHAR(50), @EMAIL_ID VARCHAR(50), @PRIVILEGE

VARCHAR(50), @P_RETOUT NVARCHAR(100) OUTPUT ) AS BEGIN BEGIN TRY BEGIN TRANSACTION INSERT INTO [LMS_Login] ([Emp_id] ,[Password] ,[Email_Id] ,[Privilege]) VALUES (@EMP_ID ,@PASSWORD ,@EMAIL_ID ,@PRIVILEGE) COMMIT TRANSACTION END TRY BEGIN CATCH SELECT @P_RETOUT = ERROR_NUMBER() + '^' + ERROR_MESSAGE() ROLLBACK TRANSACTION END CATCH END

CREATE PROCEDURE SP_LMS_LOGIN_UPDATE ( @EMP_ID VARCHAR(50), @PASSWORD VARCHAR(50), @PRIVILEGE VARCHAR(50), @P_RETOUT NVARCHAR(100) OUTPUT ) AS BEGIN BEGIN TRY BEGIN TRANSACTION UPDATE [LMS_Login] SET [Password] = @PASSWORD, [Privilege] = @PRIVILEGE WHERE [Emp_id] = @EMP_ID COMMIT TRANSACTION END TRY BEGIN CATCH SELECT @P_RETOUT = ERROR_NUMBER() + '^' + ERROR_MESSAGE() ROLLBACK TRANSACTION

END CATCH END

CREATE PROCEDURE SP_LMS_LOGIN_DELETE ( @EMP_ID VARCHAR(50), @P_RETOUT NVARCHAR(100) OUTPUT ) AS BEGIN BEGIN TRY BEGIN TRANSACTION DELETE FROM [LMS_Login] WHERE [Emp_Id] = @EMP_ID COMMIT TRANSACTION END TRY BEGIN CATCH SELECT @P_RETOUT = ERROR_NUMBER() + '^' + ERROR_MESSAGE() ROLLBACK TRANSACTION END CATCH END CREATE PROCEDURE SP_LMS_LOGIN_SEARCH ( @EMP_ID Varchar(50), @EMAIL_ID Varchar(50), @P_RETOUT NVARCHAR(100) OUTPUT ) AS BEGIN BEGIN TRY BEGIN TRANSACTION if(@EMP_ID != 'None' OR @EMAIL_ID != 'None') Begin SELECT [Emp_Id],[Password],[Email_Id],[Privilege] FROM [LMS_Login] WHERE [Em p_Id] = @EMP_ID OR [Email_Id] = @EMAIL_ID End else Begin SELECT [Emp_Id],[Password],[Email_Id],[Privilege] FROM [LMS_Login] End COMMIT TRANSACTION END TRY BEGIN CATCH SELECT @P_RETOUT = ERROR_NUMBER() + '^' + ERROR_MESSAGE() ROLLBACK TRANSACTION END CATCH END

--Inventory CREATE PROCEDURE SP_LMS_INVENTORY_INSERT ( @SERIAL_NO VARCHAR(50), @GRN_NO VARCHAR(50), @CARD_TYPE VARCHAR(50), @STATUS VARCHAR(50), @REMARKS VARCHAR(MAX), @P_RETOUT NVARCHAR(100) OUTPUT ) AS BEGIN BEGIN TRY BEGIN TRANSACTION INSERT INTO [LMS_Inventory] ([Serial_No] ,[GRN_No] ,[Card_Type] ,[Status] ,[Remarks]) VALUES (@SERIAL_NO ,@GRN_NO ,@CARD_TYPE ,@STATUS ,@REMARKS) COMMIT TRANSACTION END TRY BEGIN CATCH SELECT @P_RETOUT = ERROR_NUMBER() + '^' + ERROR_MESSAGE() ROLLBACK TRANSACTION END CATCH END

CREATE PROCEDURE SP_LMS_INVENTORY_UPDATE ( @SERIAL_NO VARCHAR(50), @GRN_NO VARCHAR(50), @CARD_TYPE VARCHAR(50), @STATUS VARCHAR(50), @REMARKS VARCHAR(MAX), @P_RETOUT NVARCHAR(100) OUTPUT ) AS BEGIN BEGIN TRY BEGIN TRANSACTION UPDATE [LMS_Inventory] SET [GRN_No] = @GRN_NO ,[Card_Type] = @CARD_TYPE ,[Status] = @STATUS ,[Remarks] = @REMARKS WHERE [Serial_No] = @SERIAL_NO

COMMIT TRANSACTION END TRY BEGIN CATCH SELECT @P_RETOUT = ERROR_NUMBER() + '^' + ERROR_MESSAGE() ROLLBACK TRANSACTION END CATCH END

CREATE PROCEDURE SP_LMS_INVENTORY_DELETE ( @SERIAL_NO VARCHAR(50), @P_RETOUT NVARCHAR(100) OUTPUT ) AS BEGIN BEGIN TRY BEGIN TRANSACTION DELETE FROM [LMS_Inventory] WHERE [Serial_No] = @SERIAL_NO COMMIT TRANSACTION END TRY BEGIN CATCH SELECT @P_RETOUT = ERROR_NUMBER() + '^' + ERROR_MESSAGE() ROLLBACK TRANSACTION END CATCH END --Transaction-CREATE PROCEDURE SP_LMS_ASSOCIATION_INSERT ( @CARD_USED_BY VARCHAR(50), @EAGLE_ID VARCHAR(50), @SERIAL_NO VARCHAR(50), @CARD_TYPE VARCHAR(50), @P_RETOUT NVARCHAR(100) OUTPUT ) AS BEGIN BEGIN TRY BEGIN TRANSACTION INSERT INTO [LMS_Association] ([Eagle_Id] ,[Card_Type] ,[Card_Used_By] ,[Serial_No]) VALUES (@EAGLE_ID ,@CARD_TYPE ,@CARD_USED_BY ,@SERIAL_NO)

--

UPDATE TO CHANGE STATUS OF CARD TO In-Use UPDATE [LMS].[dbo].[LMS_Inventory] SET [Status] = '1' WHERE [Serial_No] = @SERIAL_NO

COMMIT TRANSACTION END TRY BEGIN CATCH SELECT @P_RETOUT = ERROR_NUMBER() + '^' + ERROR_MESSAGE() ROLLBACK TRANSACTION END CATCH END

CREATE PROCEDURE SP_LMS_ASSOCIATION_DELETE ( @EAGLE_ID VARCHAR(50), @SERIAL_NO VARCHAR(50), @P_RETOUT NVARCHAR(100) OUTPUT ) AS BEGIN BEGIN TRY BEGIN TRANSACTION DELETE FROM [LMS_Association] WHERE [Eagle_Id] = @EAGLE_ID AND [Serial_No] = @SERIAL_NO -UPDATE TO CHANGE STATUS OF CARD TO Free UPDATE [LMS].[dbo].[LMS_Inventory] SET [Status] = '0' WHERE [Serial_No] = @SERIAL_NO

COMMIT TRANSACTION END TRY BEGIN CATCH SELECT @P_RETOUT = ERROR_NUMBER() + '^' + ERROR_MESSAGE() ROLLBACK TRANSACTION END CATCH END

Das könnte Ihnen auch gefallen