Project

General

Profile

TL_USER_UPD.txt

Luc Tran Van, 10/28/2020 09:45 AM

 
1

    
2
ALTER PROCEDURE [dbo].[TL_USER_Upd]
3
@p_TLNANME	varchar(15) = null ,
4
@p_TLID	varchar(15) = NULL ,
5
@p_Password	varchar(50) = NULL ,
6
@p_TLFullName	nvarchar(200) = NULL ,
7
@p_TLSUBBRID	varchar(15) = NULL ,
8
@p_BRANCH_NAME	nvarchar(200) = NULL ,
9
@p_BRANCH_TYPE	varchar(5) = NULL ,
10
@p_RoleName	varchar(255) = NULL ,
11
@p_EMAIL	varchar(50) = NULL ,
12
@p_ADDRESS	varchar(100) = NULL ,
13
@p_PHONE	varchar(15) = NULL ,
14
@p_AUTH_STATUS	varchar(1) = NULL ,
15
@p_MARKER_ID	varchar(12) = NULL ,
16
@p_AUTH_ID	varchar(12) = NULL ,
17
@p_APPROVE_DT	VARCHAR(20) = NULL,
18
@p_ISAPPROVE	varchar(1) = NULL ,
19
@p_Birthday	VARCHAR(20) = NULL,
20
@p_ISFIRSTTIME	varchar(1) = NULL ,
21
@p_SECUR_CODE	varchar(50) = NULL 
22
AS
23
--Validation is here
24
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
25
	IF ( NOT EXISTS ( SELECT * FROM TL_USER WHERE TLID = @p_TLID))
26
		SET @ERRORSYS = 'USER-0002'
27
	IF ( EXISTS ( SELECT * FROM TL_USER WHERE [TLNANME] = @p_TLNANME AND TLID <> @p_TLID))
28
	  BEGIN
29
		 SET @ERRORSYS = 'USER-0001'
30
		 SELECT ErrorCode Result, '' TLID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
31
		 RETURN '0'
32
	  END
33

    
34
	IF @ERRORSYS <> '' 
35
	BEGIN
36
		SELECT ErrorCode Result, ''  TLID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
37
		RETURN '0'
38
	END
39
BEGIN TRANSACTION
40
	SET @p_BRANCH_NAME = (SELECT BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_ID = @p_TLSUBBRID)
41
		UPDATE TL_USER SET [Password] = @p_Password,[TLFullName] = @p_TLFullName,[TLSUBBRID] = @p_TLSUBBRID,[BRANCH_NAME] = @p_BRANCH_NAME,[BRANCH_TYPE] = @p_BRANCH_TYPE,[RoleName] = @p_RoleName,[EMAIL] = @p_EMAIL,[ADDRESS] = @p_ADDRESS,[PHONE] = @p_PHONE,[AUTH_STATUS] = @p_AUTH_STATUS,[MARKER_ID] = @p_MARKER_ID,[AUTH_ID] = @p_AUTH_ID,[APPROVE_DT] = CONVERT(DATETIME, @p_APPROVE_DT, 103),[ISAPPROVE] = @p_ISAPPROVE,[Birthday] = CONVERT(DATETIME, @p_Birthday, 103),[ISFIRSTTIME] = @p_ISFIRSTTIME,[SECUR_CODE] = @p_SECUR_CODE,
42
		TLNANME = @p_TLNANME
43
WHERE  TLID= @p_TLID
44
		IF @@Error <> 0 GOTO ABORT
45
COMMIT TRANSACTION
46
		SELECT '0' as Result, @p_TLNANME  TLNANME, '' ErrorDesc
47
		RETURN '0'
48
ABORT:
49
BEGIN
50
		ROLLBACK TRANSACTION
51
		SELECT '-1' as Result, '' TLNANME, '' ErrorDesc
52
		RETURN '-1'
53
End
54

    
55

    
56

    
57

    
58

    
59