[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 |
|
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 |