MW_LIQ_MASTER_DEL.txt
1 |
|
---|---|
2 |
ALTER PROCEDURE [dbo].[MW_LIQ_MASTER_Del] |
3 |
@p_LIQ_ID varchar(15) |
4 |
AS |
5 |
|
6 |
DECLARE @sErrorCode VARCHAR(20) = '' |
7 |
DECLARE @l_AUTH_STATUS VARCHAR(1) |
8 |
--KIEM TRA TRANG THAI AUTH_STATUS |
9 |
IF( (SELECT KT_CHECKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @p_LIQ_ID) IS NOT NULL AND (SELECT KT_CHECKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @p_LIQ_ID) <>'' ) |
10 |
BEGIN |
11 |
SELECT '-1' as Result, N'Thông tin thanh lý vật liệu đã được kế toán duyệt' ErrorDesc |
12 |
RETURN '-1' |
13 |
END |
14 |
BEGIN TRANSACTION |
15 |
IF((SELECT CHECKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @p_LIQ_ID) IS NOT NULL AND (SELECT CHECKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @p_LIQ_ID) <>'') |
16 |
BEGIN |
17 |
UPDATE MW_LIQ_MASTER SET RECORD_STATUS = '0' |
18 |
WHERE LIQ_ID = @p_LIQ_ID |
19 |
IF @@Error <> 0 GOTO ABORT |
20 |
END |
21 |
ELSE |
22 |
BEGIN |
23 |
DELETE FROM MW_LIQ_MASTER WHERE LIQ_ID = @p_LIQ_ID |
24 |
DELETE FROM MW_LIQ_MASTER WHERE LIQ_ID= @p_LIQ_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 |
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|