CM_EMPLOYEE_Del.txt
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 |
BEGIN TRANSACTION |
15 |
--LUCTV: 24-06-2019 : KHONG KIEM TRA AUTH_STATUS MA TIEN HANH KIEM TRA CHECKER_ID |
16 |
--IF( (SELECT AUTH_STATUS FROM CM_EMPLOYEE WHERE EMP_ID= @EMP_ID) = 'A') |
17 |
IF( (SELECT CHECKER_ID FROM CM_EMPLOYEE WHERE EMP_ID= @EMP_ID) IS NOT NULL) |
18 |
BEGIN |
19 |
UPDATE CM_EMPLOYEE SET RECORD_STATUS = '0' WHERE EMP_ID= @EMP_ID |
20 |
IF @@Error <> 0 GOTO ABORT |
21 |
END |
22 |
ELSE |
23 |
BEGIN |
24 |
Delete FROM CM_EMPLOYEE WHERE EMP_ID= @EMP_ID |
25 |
IF @@Error <> 0 GOTO ABORT |
26 |
END |
27 |
COMMIT TRANSACTION |
28 |
SELECT '0' as Result, '' ErrorDesc |
29 |
RETURN '0' |
30 |
|
31 |
ABORT: |
32 |
BEGIN |
33 |
ROLLBACK TRANSACTION |
34 |
SELECT '-1' as Result, '' ErrorDesc |
35 |
RETURN '-1' |
36 |
End |