UPDATE_DEL_PYC.txt
1 |
ALTER PROCEDURE dbo.TR_REQUEST_SHOP_DOC_Del |
---|---|
2 |
@REQ_ID varchar(15) |
3 |
AS |
4 |
DECLARE @ERRORSYS NVARCHAR(15) = '' |
5 |
IF ( NOT EXISTS ( SELECT * FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID= @REQ_ID)) |
6 |
SET @ERRORSYS = 'REQ-00002' |
7 |
IF @ERRORSYS <> '' |
8 |
BEGIN |
9 |
SELECT ErrorCode Result, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS |
10 |
RETURN '0' |
11 |
END |
12 |
IF ( NOT EXISTS( SELECT 1 FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID= @REQ_ID AND AUTH_STATUS IN ('E','R'))) |
13 |
BEGIN |
14 |
SELECT '-1' Result, N'Phiếu đang được gửi phê duyệt. Xoá thất bại' ErrorDesc |
15 |
RETURN '0' |
16 |
END |
17 |
|
18 |
BEGIN TRANSACTION |
19 |
IF( (SELECT AUTH_STATUS FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID= @REQ_ID) = 'A') |
20 |
BEGIN |
21 |
UPDATE TR_REQUEST_SHOP_DOC SET RECORD_STATUS = '0' |
22 |
WHERE REQ_ID= @REQ_ID |
23 |
IF @@Error <> 0 GOTO ABORT |
24 |
--UPDATE DETAIL |
25 |
UPDATE TR_REQUEST_SHOP_DOC_DT SET RECORD_STATUS = '0' WHERE REQ_DOC_ID = @REQ_ID |
26 |
END |
27 |
ELSE |
28 |
BEGIN |
29 |
IF(EXISTS(SELECT 1 FROM TR_REQUEST_SHOP_DOC WHERE AUTH_STATUS IN ('E','R'))) |
30 |
BEGIN |
31 |
Delete FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID= @REQ_ID |
32 |
delete FROM TR_REQUEST_SHOP_DOC_DT WHERE REQ_DOC_ID=@REQ_ID |
33 |
END |
34 |
IF @@Error <> 0 GOTO ABORT |
35 |
END |
36 |
COMMIT TRANSACTION |
37 |
SELECT '0' as Result, '' ErrorDesc, N'Xoá thành công' SuccessfullyDeleted |
38 |
RETURN '0' |
39 |
|
40 |
ABORT: |
41 |
BEGIN |
42 |
ROLLBACK TRANSACTION |
43 |
SELECT '-1' as Result, '' ErrorDesc |
44 |
RETURN '-1' |
45 |
End |