ALTER PROCEDURE [dbo].[BUD_MASTER_Confirm] ------STORE duyệt cấp phê duyệt trung gian----------- @p_BUILDING_ID varchar(15), @p_SIGN_USER VARCHAR(12), @p_SIGN_DT VARCHAR(20) AS BEGIN TRANSACTION -------Trường hợp người duyệt là cấp phê duyệt trung gian, update SIGN_DT--------- DECLARE @BUILDING_NAME NVARCHAR(500) = (SELECT BUILDING_NAME FROM BUD_MASTER WHERE BUILDING_ID = @p_BUILDING_ID) UPDATE BUD_MASTER SET SIGN_DT = CONVERT(DATETIME, @p_SIGN_DT, 103), AUTH_STATUS = 'U' WHERE BUILDING_ID = @p_BUILDING_ID IF @@ERROR <> 0 GOTO ABORT INSERT INTO dbo.PL_PROCESS ( REQ_ID, PROCESS_ID, CHECKER_ID, APPROVE_DT, PROCESS_DESC, NOTES ) VALUES ( @p_BUILDING_ID, 'APPROVE', @p_SIGN_USER, GETDATE(), N'Cấp trung gian xác nhận thông tin trụ sở thành công' , N'Cấp trung gian xác nhận thông tin trụ sở' ) IF @@ERROR <> 0 GOTO ABORT COMMIT TRANSACTION SELECT '0' as Result, '' CONTRACT_ID, N'Trụ sở: ' +@BUILDING_NAME+ N' đã được xác nhận thành công! Vui lòng đợi trưởng đơn vị phê duyệt.' ErrorDesc RETURN '0' ABORT: BEGIN ROLLBACK TRANSACTION SELECT '-1' as Result, '' CONTRACT_ID, '' ErrorDesc RETURN '-1' END