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