Project

General

Profile

CM_DEPARTMENT_Upd.txt

Luc Tran Van, 11/25/2022 09:41 AM

 
1

    
2
ALTER PROCEDURE dbo.CM_DEPARTMENT_Upd
3
@p_DEP_ID	varchar(15) = null ,
4
@p_DEP_CODE	varchar(15) = NULL ,
5
@p_DEP_NAME	nvarchar(200) = NULL ,
6
@p_DAO_CODE	varchar(40) = NULL ,
7
@p_DAO_NAME	nvarchar(500) = NULL ,
8
@p_BRANCH_ID	varchar(15) = NULL ,
9
@p_GROUP_ID	varchar(15) = NULL ,
10
@p_TEL	varchar(20) = NULL ,
11
@p_NOTES	nvarchar(1000) = NULL ,
12
@p_RECORD_STATUS	varchar(1) = NULL ,
13
@p_MAKER_ID	varchar(12) = NULL ,
14
@p_CREATE_DT	VARCHAR(20) = NULL,
15
@p_AUTH_STATUS	varchar(50) = NULL ,
16
@p_CHECKER_ID	varchar(12) = NULL ,
17
@p_APPROVE_DT	VARCHAR(20) = NULL,
18
@p_FATHER_ID	VARCHAR(15) = NULL,
19
@p_KHOI_ID		VARCHAR(20)=NULL
20
AS
21
--Validation is here
22
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
23
	IF ( NOT EXISTS ( SELECT * FROM CM_DEPARTMENT WHERE DEP_ID = @p_DEP_ID))
24
		SET @ERRORSYS = ''
25
	IF @ERRORSYS <> '' 
26
	BEGIN
27
		SELECT ErrorCode Result, ''  ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
28
		RETURN '0'
29
	END
30
BEGIN TRANSACTION
31
		UPDATE CM_DEPARTMENT SET [DEP_CODE] = @p_DEP_CODE,[DEP_NAME] = @p_DEP_NAME,
32
		[DAO_CODE] = @p_DAO_CODE,[DAO_NAME] = @p_DAO_NAME,[BRANCH_ID] = @p_BRANCH_ID,[GROUP_ID] = @p_GROUP_ID,
33
		[TEL] = @p_TEL,[NOTES] = @p_NOTES,[RECORD_STATUS] = @p_RECORD_STATUS,[KHOI_ID]=@p_KHOI_ID,
34
		[MAKER_ID] = @p_MAKER_ID,[CREATE_DT] = CONVERT(DATETIME, @p_CREATE_DT, 103),[AUTH_STATUS] = @p_AUTH_STATUS,
35
		[CHECKER_ID] = @p_CHECKER_ID,[APPROVE_DT] = CONVERT(DATETIME, @p_APPROVE_DT, 103), [FATHER_ID] = @p_FATHER_ID
36
WHERE  DEP_ID= @p_DEP_ID
37
		IF @@Error <> 0 GOTO ABORT
38
COMMIT TRANSACTION
39
		SELECT '0' as Result, @p_DEP_ID  ID, '' ErrorDesc
40
		RETURN '0'
41
ABORT:
42
BEGIN
43
		ROLLBACK TRANSACTION
44
		SELECT '-1' as Result, '' ID, '' ErrorDesc
45
		RETURN '-1'
46
End