Project

General

Profile

[CM_EMPLOYEE_Del].txt

Luc Tran Van, 12/01/2022 03:15 PM

 
1

    
2
/*
3
CAR_MAINTAIN_Del '' 
4
*/
5
ALTER   PROCEDURE [dbo].[CM_EMPLOYEE_Del]
6
@EMP_ID	varchar(15)
7
AS
8
	
9
	--IF( EXISTS (SELECT * FROM CM_EMPLOYEE WHERE RECORD_STATUS = '1' AND AUTH_STATUS = 'A' AND [EMP_ID] = @EMP_ID))
10
	--BEGIN
11
	--	SELECT -1 Result, N'Bạn không được phép xóa dữ liệu này' ErrorDesc 
12
	--	RETURN '-1'
13
	--END
14

    
15
	IF( NOT EXISTS ( SELECT * FROM CM_EMPLOYEE WHERE  EMP_ID= @EMP_ID))
16
	BEGIN
17
		SELECT -1 Result, N'Dữ liệu không tồn tại' ErrorDesc 
18
		RETURN '-1'
19
	END
20

    
21
BEGIN TRANSACTION
22
	--LUCTV: 24-06-2019 : KHONG KIEM TRA AUTH_STATUS MA TIEN HANH KIEM TRA CHECKER_ID
23
	--IF( (SELECT AUTH_STATUS FROM CM_EMPLOYEE WHERE  EMP_ID= @EMP_ID) = 'A')
24
	IF( (SELECT CHECKER_ID FROM CM_EMPLOYEE WHERE  EMP_ID= @EMP_ID) IS NOT NULL)
25
	BEGIN
26
		UPDATE CM_EMPLOYEE SET RECORD_STATUS = '0' WHERE  EMP_ID= @EMP_ID
27
		IF @@Error <> 0 GOTO ABORT
28
	END
29
	ELSE
30
	BEGIN
31
		Delete FROM CM_EMPLOYEE WHERE EMP_ID= @EMP_ID
32
		IF @@Error <> 0 GOTO ABORT
33
	END
34
COMMIT TRANSACTION
35
SELECT '0' as Result, '' ErrorDesc
36
RETURN '0'
37

    
38
ABORT:
39
BEGIN
40
		ROLLBACK TRANSACTION
41
		SELECT '-1' as Result, '' ErrorDesc
42
		RETURN '-1'
43
End