1
|
DROP INDEX idx_CM_ATTACH_FILE01 ON CM_ATTACH_FILE;
|
2
|
GO
|
3
|
ALTER TABLE CM_ATTACH_FILE
|
4
|
ALTER COLUMN FILE_TYPE VARCHAR(MAX)
|
5
|
GO
|
6
|
CREATE NONCLUSTERED INDEX [idx_CM_ATTACH_FILE01] ON [dbo].[CM_ATTACH_FILE]
|
7
|
(
|
8
|
[REF_MASTER] ASC
|
9
|
)
|
10
|
INCLUDE([ATTACH_DT],[EMP_ID],[FILE_NAME_NEW],[FILE_NAME_OLD],[FILE_SIZE],[FILE_TYPE],[INDEX],[NOTES],[PATH_NEW],[PATH_OLD],[REF_ID],[STATUS],[TRAN_ID],[TYPE]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
11
|
GO
|
12
|
ALTER TABLE CM_ATTACH_FILE_HIST
|
13
|
ALTER COLUMN FILE_TYPE VARCHAR(MAX)
|
14
|
GO
|
15
|
ALTER PROCEDURE dbo.CM_ATTACH_FILE_Ins
|
16
|
@p_TYPE varchar(50) = NULL,
|
17
|
@p_REF_ID varchar(15) = NULL,
|
18
|
@p_FILE_NAME_OLD nvarchar(MAX) = NULL,
|
19
|
@p_PATH_OLD nvarchar(MAX) = NULL,
|
20
|
@p_FILE_NAME_NEW nvarchar(MAX) = NULL,
|
21
|
@p_PATH_NEW nvarchar(MAX) = NULL,
|
22
|
@p_FILE_SIZE decimal(18) = NULL,
|
23
|
@p_FILE_TYPE varchar(MAX) = NULL,
|
24
|
@p_ATTACH_DT VARCHAR(20) = NULL,
|
25
|
@p_EMP_ID varchar(15) = NULL,
|
26
|
@p_INDEX varchar(50) = NULL,
|
27
|
@P_NOTES NVARCHAR(1000) = NULL,
|
28
|
@p_AttachDetail xml = NULL
|
29
|
AS
|
30
|
--Validation is here
|
31
|
--DECLARE @ERRORSYS NVARCHAR(15) = ''
|
32
|
-- IF(@p_REF_ID <> '')
|
33
|
-- IF ( NOT EXISTS ( SELECT * FROM CM_ATTACH_FILE WHERE ATTACH_ID = @p_REF_ID ))
|
34
|
-- SET @ERRORSYS = 'CMA-99999'
|
35
|
--IF @ERRORSYS <> ''
|
36
|
--BEGIN
|
37
|
-- SELECT ErrorCode Result, '' ATTACH_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
|
38
|
-- RETURN '0'
|
39
|
--END
|
40
|
BEGIN TRANSACTION
|
41
|
DECLARE @l_ATTACH_ID VARCHAR(15)
|
42
|
|
43
|
IF @p_PATH_NEW IS NOT NULL AND @p_PATH_NEW <> ''
|
44
|
BEGIN
|
45
|
EXEC SYS_CodeMasters_Gen 'CM_ATTACH_FILE', @l_ATTACH_ID out
|
46
|
IF @l_ATTACH_ID='' OR @l_ATTACH_ID IS NULL GOTO ABORT
|
47
|
|
48
|
INSERT INTO CM_ATTACH_FILE([ATTACH_ID],[TYPE],[REF_ID],[FILE_NAME_OLD],[PATH_OLD],[FILE_NAME_NEW],[PATH_NEW],[FILE_SIZE],[FILE_TYPE],[ATTACH_DT],[EMP_ID],[INDEX],[NOTES], [REF_MASTER])
|
49
|
VALUES(@l_ATTACH_ID ,@p_TYPE ,@p_REF_ID ,@p_FILE_NAME_OLD ,@p_PATH_OLD ,@p_FILE_NAME_NEW ,@p_PATH_NEW ,@p_FILE_SIZE ,@p_FILE_TYPE ,CONVERT(DATETIME, @p_ATTACH_DT, 103) ,@p_EMP_ID, @p_INDEX,@P_NOTES, @p_REF_ID)
|
50
|
IF @@Error <> 0 GOTO ABORT
|
51
|
|
52
|
-- INSERT HIST
|
53
|
EXEC CM_ATTACH_FILE_HIS_Ins @l_ATTACH_ID, @p_TYPE, @p_REF_ID, @p_FILE_NAME_OLD, @p_PATH_OLD, @p_FILE_NAME_NEW, @p_PATH_NEW, @p_FILE_SIZE, @p_FILE_TYPE, @p_ATTACH_DT, @p_EMP_ID, @p_INDEX, @P_NOTES, 0, 'CreateFile'
|
54
|
IF @@Error <> 0 GOTO ABORT
|
55
|
END
|
56
|
|
57
|
|
58
|
|
59
|
-- INSERT LIST IF EXISTS
|
60
|
IF(@p_AttachDetail IS NOT NULL)
|
61
|
BEGIN
|
62
|
|
63
|
Declare @hdoc INT
|
64
|
Exec sp_xml_preparedocument @hdoc Output, @p_AttachDetail
|
65
|
DECLARE attDetail CURSOR FOR
|
66
|
SELECT *
|
67
|
FROM OPENXML(@hDoc,'/Root/AttachDetail',2)
|
68
|
WITH
|
69
|
(
|
70
|
[TYPE] varchar(50),
|
71
|
REF_ID varchar(15),
|
72
|
FILE_NAME_OLD nvarchar(MAX),
|
73
|
PATH_OLD nvarchar(MAX),
|
74
|
FILE_NAME_NEW nvarchar(MAX),
|
75
|
PATH_NEW nvarchar(MAX),
|
76
|
FILE_SIZE decimal(18),
|
77
|
FILE_TYPE varchar(MAX),
|
78
|
ATTACH_DT VARCHAR(20),
|
79
|
EMP_ID varchar(15),
|
80
|
[INDEX] varchar(50),
|
81
|
NOTES NVARCHAR(1000),
|
82
|
REF_MASTER varchar(15)
|
83
|
)
|
84
|
OPEN attDetail
|
85
|
|
86
|
Declare @TYPE varchar(50), @REF_ID varchar(15), @REF_MASTER varchar(15), @FILE_NAME_OLD nvarchar(MAX), @PATH_OLD nvarchar(MAX), @FILE_NAME_NEW nvarchar(MAX),
|
87
|
@PATH_NEW nvarchar(MAX), @FILE_SIZE decimal(18), @FILE_TYPE varchar(50), @ATTACH_DT VARCHAR(20), @EMP_ID varchar(15), @INDEX varchar(50),@NOTES NVARCHAR(1000)
|
88
|
|
89
|
FETCH NEXT FROM attDetail INTO @TYPE, @REF_ID, @FILE_NAME_OLD, @PATH_OLD, @FILE_NAME_NEW, @PATH_NEW, @FILE_SIZE, @FILE_TYPE, @ATTACH_DT, @EMP_ID, @INDEX,@NOTES,@REF_MASTER
|
90
|
|
91
|
WHILE @@FETCH_STATUS = 0
|
92
|
BEGIN
|
93
|
|
94
|
EXEC SYS_CodeMasters_Gen 'CM_ATTACH_FILE', @l_ATTACH_ID out
|
95
|
IF(@l_ATTACH_ID='' OR @l_ATTACH_ID IS NULL)
|
96
|
GOTO ABORT
|
97
|
|
98
|
INSERT INTO CM_ATTACH_FILE([ATTACH_ID],[TYPE],[REF_ID],[FILE_NAME_OLD],[PATH_OLD],[FILE_NAME_NEW],[PATH_NEW],[FILE_SIZE],[FILE_TYPE],[ATTACH_DT],[EMP_ID], [INDEX],[NOTES], [REF_MASTER])
|
99
|
VALUES(@l_ATTACH_ID ,@TYPE ,@REF_ID ,@FILE_NAME_OLD ,@PATH_OLD ,@FILE_NAME_NEW ,@PATH_NEW ,@FILE_SIZE ,@FILE_TYPE ,CONVERT(DATETIME, @ATTACH_DT, 103), @EMP_ID, @INDEX, @NOTES, @p_REF_ID)
|
100
|
IF @@Error <> 0 GOTO ABORT
|
101
|
|
102
|
-- INSERT HIST
|
103
|
EXEC CM_ATTACH_FILE_HIS_Ins @l_ATTACH_ID, @TYPE, @REF_ID, @FILE_NAME_OLD, @PATH_OLD, @FILE_NAME_NEW, @PATH_NEW, @FILE_SIZE, @FILE_TYPE, @ATTACH_DT, @EMP_ID, @INDEX, @NOTES, 0, 'CreateFile'
|
104
|
IF @@Error <> 0 GOTO ABORT
|
105
|
|
106
|
-- next Id
|
107
|
FETCH NEXT FROM attDetail INTO @TYPE, @REF_ID, @FILE_NAME_OLD, @PATH_OLD, @FILE_NAME_NEW, @PATH_NEW, @FILE_SIZE, @FILE_TYPE, @ATTACH_DT, @EMP_ID, @INDEX,@NOTES,@REF_MASTER
|
108
|
END
|
109
|
CLOSE attDetail
|
110
|
DEALLOCATE attDetail
|
111
|
|
112
|
END
|
113
|
|
114
|
-------------------------BAODNQ 16/10/2022 : HOT FIX ĐÍNH KÈM FILE PYCMS----------------------
|
115
|
-----------------------UPDATE ATTACH_ID VÀO BẢNG TR_REQUEST_DOC_FILE---------------------
|
116
|
IF(EXISTS(
|
117
|
SELECT * FROM TR_REQUEST_DOC_FILE TRF
|
118
|
INNER JOIN CM_ATTACH_FILE CAF ON TRF.TR_REQUEST_DOC_FILE_ID = CAF.REF_ID)
|
119
|
)
|
120
|
BEGIN
|
121
|
UPDATE TR_REQUEST_DOC_FILE SET
|
122
|
ATTACH_ID = CAF.ATTACH_ID
|
123
|
FROM TR_REQUEST_DOC_FILE TRF
|
124
|
INNER JOIN CM_ATTACH_FILE CAF ON TRF.TR_REQUEST_DOC_FILE_ID = CAF.REF_ID
|
125
|
END
|
126
|
-------------------------END BADNQ-------------------------------
|
127
|
|
128
|
COMMIT TRANSACTION
|
129
|
SELECT '0' as Result, @l_ATTACH_ID ID, '' ErrorDesc
|
130
|
RETURN '0'
|
131
|
ABORT:
|
132
|
BEGIN
|
133
|
ROLLBACK TRANSACTION
|
134
|
SELECT '-1' as Result, '' ID, '' ErrorDesc
|
135
|
RETURN '-1'
|
136
|
End
|
137
|
GO
|
138
|
ALTER PROCEDURE dbo.CM_ATTACH_FILE_Upd
|
139
|
@p_ATTACH_ID varchar(15) = null ,
|
140
|
@p_TYPE varchar(50) = NULL ,
|
141
|
@p_REF_ID varchar(15) = NULL ,
|
142
|
@p_FILE_NAME_OLD nvarchar(MAX) = NULL ,
|
143
|
@p_PATH_OLD nvarchar(MAX) = NULL ,
|
144
|
@p_FILE_NAME_NEW nvarchar(MAX) = NULL ,
|
145
|
@p_PATH_NEW nvarchar(MAX) = NULL ,
|
146
|
@p_FILE_SIZE decimal(17) = NULL ,
|
147
|
@p_FILE_TYPE varchar(MAX) = NULL ,
|
148
|
@p_ATTACH_DT VARCHAR(20) = NULL,
|
149
|
@p_EMP_ID varchar(15) = NULL ,
|
150
|
@p_INDEX varchar(50) = NULL,
|
151
|
@P_NOTES NVARCHAR(1000) = NULL,
|
152
|
@p_AttachDetail xml = NULL
|
153
|
AS
|
154
|
|
155
|
SET @p_PATH_OLD = NULL
|
156
|
|
157
|
Declare @hdoc INT
|
158
|
Exec sp_xml_preparedocument @hdoc Output, @p_AttachDetail
|
159
|
DECLARE attDetail CURSOR FOR
|
160
|
SELECT *
|
161
|
FROM OPENXML(@hDoc,'/Root/AttachDetail',2)
|
162
|
WITH
|
163
|
(
|
164
|
ATTACH_ID varchar(15),
|
165
|
[TYPE] varchar(50),
|
166
|
REF_ID varchar(15),
|
167
|
FILE_NAME_OLD nvarchar(MAX),
|
168
|
PATH_OLD nvarchar(MAX),
|
169
|
FILE_NAME_NEW nvarchar(MAX),
|
170
|
PATH_NEW nvarchar(MAX),
|
171
|
FILE_SIZE decimal(18),
|
172
|
FILE_TYPE varchar(MAX),
|
173
|
ATTACH_DT VARCHAR(20),
|
174
|
EMP_ID varchar(15),
|
175
|
[INDEX] varchar(50),
|
176
|
NOTES NVARCHAR(1000)
|
177
|
)
|
178
|
OPEN attDetail
|
179
|
|
180
|
BEGIN TRANSACTION
|
181
|
|
182
|
--IF @p_PATH_NEW IS NOT NULL AND @p_PATH_NEW <> '' ---THIEUVQ BO SUNG DK PATH_NEW KIEM TRA CO DINH KEM FILE MOI INSERT
|
183
|
--BEGIN
|
184
|
DECLARE @l_FILE_VERSION INT
|
185
|
|
186
|
IF(@p_ATTACH_ID IS NULL)
|
187
|
BEGIN
|
188
|
DECLARE @l_ATTACH_ID VARCHAR(15)
|
189
|
EXEC SYS_CodeMasters_Gen 'CM_ATTACH_FILE', @l_ATTACH_ID out
|
190
|
IF @l_ATTACH_ID='' OR @l_ATTACH_ID IS NULL GOTO ABORT
|
191
|
|
192
|
INSERT INTO CM_ATTACH_FILE([ATTACH_ID],[TYPE],[REF_ID],[FILE_NAME_OLD],[PATH_OLD],[FILE_NAME_NEW],[PATH_NEW],[FILE_SIZE],[FILE_TYPE],[ATTACH_DT],[EMP_ID],[INDEX],[NOTES])
|
193
|
VALUES(@l_ATTACH_ID ,@p_TYPE ,@p_REF_ID ,@p_FILE_NAME_OLD ,@p_PATH_OLD ,@p_FILE_NAME_NEW ,@p_PATH_NEW ,@p_FILE_SIZE ,@p_FILE_TYPE ,CONVERT(DATETIME, @p_ATTACH_DT, 103) ,@p_EMP_ID, @p_INDEX,@P_NOTES)
|
194
|
IF @@Error <> 0 GOTO ABORT
|
195
|
END
|
196
|
ELSE
|
197
|
BEGIN
|
198
|
|
199
|
SELECT @l_FILE_VERSION = MAX(CONVERT(INT,VERSION))+1 FROM CM_ATTACH_FILE_HIST WHERE ATTACH_ID = @p_ATTACH_ID
|
200
|
IF(@l_FILE_VERSION IS NULL)
|
201
|
SET @l_FILE_VERSION = 0
|
202
|
|
203
|
UPDATE CM_ATTACH_FILE SET [TYPE] = @p_TYPE,[FILE_NAME_OLD] = @p_FILE_NAME_OLD,[PATH_OLD] = @p_PATH_OLD,[FILE_NAME_NEW] = @p_FILE_NAME_NEW,[PATH_NEW] = @p_PATH_NEW,[FILE_SIZE] = @p_FILE_SIZE,[FILE_TYPE] = @p_FILE_TYPE,[ATTACH_DT] = CONVERT(DATETIME, @p_ATTACH_DT, 103),[EMP_ID] = @p_EMP_ID, [INDEX]=@p_INDEX,
|
204
|
[NOTES] = @P_NOTES
|
205
|
WHERE ATTACH_ID = @p_ATTACH_ID
|
206
|
IF @@Error <> 0 GOTO ABORT
|
207
|
END
|
208
|
|
209
|
print @l_FILE_VERSION
|
210
|
|
211
|
IF(NOT EXISTS(SELECT * FROM CM_ATTACH_FILE_HIST WHERE
|
212
|
[VERSION] = (@l_FILE_VERSION - 1) and
|
213
|
((PATH_NEW is not null and @p_PATH_NEW is not null and PATH_NEW = @p_PATH_NEW) or ((PATH_NEW is null or PATH_NEW = '') and (@p_PATH_NEW is null or @p_PATH_NEW = ''))) AND
|
214
|
((FILE_NAME_NEW is not null and @p_FILE_NAME_NEW is not null and FILE_NAME_NEW = @p_FILE_NAME_NEW) or ((FILE_NAME_NEW is null or FILE_NAME_NEW = '') and (@p_FILE_NAME_NEW is null or @p_FILE_NAME_NEW = ''))) AND
|
215
|
((ATTACH_ID is not null and @p_ATTACH_ID is not null and ATTACH_ID = @p_ATTACH_ID) or ((ATTACH_ID is null or ATTACH_ID = '') and (@p_ATTACH_ID is null or @p_ATTACH_ID = '')))))
|
216
|
BEGIN
|
217
|
-- INSERT HIST
|
218
|
EXEC CM_ATTACH_FILE_HIS_Ins @p_ATTACH_ID, @p_TYPE, @p_REF_ID, @p_FILE_NAME_OLD, @p_PATH_OLD, @p_FILE_NAME_NEW, @p_PATH_NEW, @p_FILE_SIZE, @p_FILE_TYPE, @p_ATTACH_DT, @p_EMP_ID, @p_INDEX, @P_NOTES, @l_FILE_VERSION, 'UpdateFile'
|
219
|
IF @@Error <> 0 GOTO ABORT
|
220
|
END
|
221
|
|
222
|
--END
|
223
|
|
224
|
Declare @ATTACH_ID VARCHAR(15), @TYPE varchar(50), @REF_ID varchar(15), @FILE_NAME_OLD nvarchar(MAX), @PATH_OLD nvarchar(MAX), @FILE_NAME_NEW nvarchar(MAX),
|
225
|
@PATH_NEW nvarchar(MAX), @FILE_SIZE decimal(18), @FILE_TYPE varchar(50), @ATTACH_DT VARCHAR(20), @EMP_ID varchar(15), @INDEX varchar(50),@NOTES NVARCHAR(1000)
|
226
|
|
227
|
--Xoa detail
|
228
|
DELETE CM_ATTACH_FILE WHERE REF_MASTER = @p_REF_ID AND REF_ID <> REF_MASTER;
|
229
|
IF @@Error <> 0 GOTO ABORT
|
230
|
|
231
|
FETCH NEXT FROM attDetail INTO @ATTACH_ID,@TYPE, @REF_ID, @FILE_NAME_OLD, @PATH_OLD, @FILE_NAME_NEW, @PATH_NEW, @FILE_SIZE, @FILE_TYPE, @ATTACH_DT, @EMP_ID, @INDEX,@NOTES
|
232
|
WHILE @@FETCH_STATUS = 0
|
233
|
BEGIN
|
234
|
|
235
|
IF(@ATTACH_ID IS NULL OR LEN(@ATTACH_ID) = 0)
|
236
|
BEGIN
|
237
|
EXEC SYS_CodeMasters_Gen 'CM_ATTACH_FILE', @ATTACH_ID out
|
238
|
IF @ATTACH_ID='' OR @ATTACH_ID IS NULL GOTO ABORT
|
239
|
END
|
240
|
ELSE
|
241
|
BEGIN
|
242
|
SELECT @l_FILE_VERSION = MAX(CONVERT(INT,VERSION))+1 FROM CM_ATTACH_FILE_HIST WHERE ATTACH_ID = @ATTACH_ID
|
243
|
IF(@l_FILE_VERSION IS NULL)
|
244
|
SET @l_FILE_VERSION = 0
|
245
|
END
|
246
|
|
247
|
BEGIN
|
248
|
INSERT INTO CM_ATTACH_FILE([ATTACH_ID],[TYPE],[REF_ID],[FILE_NAME_OLD],[PATH_OLD],[FILE_NAME_NEW],[PATH_NEW],[FILE_SIZE],[FILE_TYPE],[ATTACH_DT],[EMP_ID], [INDEX],[NOTES],[REF_MASTER])
|
249
|
VALUES(@ATTACH_ID ,@TYPE ,@REF_ID ,@FILE_NAME_OLD ,@PATH_OLD ,@FILE_NAME_NEW ,@PATH_NEW ,@FILE_SIZE ,@FILE_TYPE ,CONVERT(DATETIME, @ATTACH_DT, 103) ,@EMP_ID, @INDEX,@NOTES,@p_REF_ID)
|
250
|
IF @@Error <> 0 GOTO ABORT
|
251
|
|
252
|
PRINT 'D1'
|
253
|
PRINT @PATH_OLD + @FILE_NAME_OLD
|
254
|
PRINT 'D2'
|
255
|
PRINT @PATH_NEW + @FILE_NAME_NEW
|
256
|
|
257
|
IF(NOT EXISTS(SELECT * FROM CM_ATTACH_FILE_HIST WHERE [VERSION] = (@l_FILE_VERSION - 1) AND PATH_NEW = @PATH_NEW AND FILE_NAME_NEW = @FILE_NAME_NEW AND ATTACH_ID = @ATTACH_ID))
|
258
|
IF(NOT EXISTS(SELECT * FROM CM_ATTACH_FILE_HIST WHERE
|
259
|
[VERSION] = (@l_FILE_VERSION - 1) and
|
260
|
((PATH_NEW is not null and @PATH_NEW is not null and PATH_NEW = @PATH_NEW) or ((PATH_NEW is null or PATH_NEW = '') and (@PATH_NEW is null or @PATH_NEW = ''))) AND
|
261
|
((FILE_NAME_NEW is not null and @FILE_NAME_NEW is not null and FILE_NAME_NEW = @FILE_NAME_NEW) or ((FILE_NAME_NEW is null or FILE_NAME_NEW = '') and (@FILE_NAME_NEW is null or @FILE_NAME_NEW = ''))) AND
|
262
|
((ATTACH_ID is not null and @ATTACH_ID is not null and ATTACH_ID = @ATTACH_ID) or ((ATTACH_ID is null or ATTACH_ID = '') and (@ATTACH_ID is null or @ATTACH_ID = '')))))
|
263
|
BEGIN
|
264
|
-- INSERT HIST
|
265
|
EXEC CM_ATTACH_FILE_HIS_Ins @ATTACH_ID, @TYPE, @REF_ID, @FILE_NAME_OLD, @PATH_OLD, @FILE_NAME_NEW, @PATH_NEW, @FILE_SIZE, @FILE_TYPE, @ATTACH_DT, @EMP_ID, @INDEX, @NOTES, @l_FILE_VERSION, 'UpdateFile'
|
266
|
IF @@Error <> 0 GOTO ABORT
|
267
|
END
|
268
|
|
269
|
-- next Id
|
270
|
FETCH NEXT FROM attDetail INTO @ATTACH_ID, @TYPE, @REF_ID, @FILE_NAME_OLD, @PATH_OLD, @FILE_NAME_NEW, @PATH_NEW, @FILE_SIZE, @FILE_TYPE, @ATTACH_DT, @EMP_ID, @INDEX,@NOTES
|
271
|
END
|
272
|
END
|
273
|
CLOSE attDetail
|
274
|
DEALLOCATE attDetail
|
275
|
COMMIT TRANSACTION
|
276
|
SELECT '0' as Result, '' ErrorDesc
|
277
|
RETURN '0'
|
278
|
ABORT:
|
279
|
BEGIN
|
280
|
CLOSE attDetail
|
281
|
DEALLOCATE attDetail
|
282
|
ROLLBACK TRANSACTION
|
283
|
SELECT '-1' as Result, '' ErrorDesc
|
284
|
RETURN '-1'
|
285
|
End
|
286
|
GO
|
287
|
/*
|
288
|
SELECT * FROM CM_ATTACH_FILE
|
289
|
[dbo].[CM_ATTACH_FILE_Ins] '','','','','','',NULL,'','29/10/2013',''
|
290
|
INSERT INTO [dbo].[SYS_PREFIX](ID,Prefix,Description) VALUES('CM_ATTACH_FILE','CMA','FILE ĐÍNH KÉM')
|
291
|
*/
|
292
|
|
293
|
ALTER PROCEDURE [dbo].[CM_ATTACH_FILE_HIS_Ins]
|
294
|
@p_ATTACH_ID varchar(15) = NULL,
|
295
|
@p_TYPE varchar(50) = NULL,
|
296
|
@p_REF_ID varchar(15) = NULL,
|
297
|
@p_FILE_NAME_OLD nvarchar(MAX) = NULL,
|
298
|
@p_PATH_OLD nvarchar(MAX) = NULL,
|
299
|
@p_FILE_NAME_NEW nvarchar(MAX) = NULL,
|
300
|
@p_PATH_NEW nvarchar(MAX) = NULL,
|
301
|
@p_FILE_SIZE decimal(18) = NULL,
|
302
|
@p_FILE_TYPE varchar(MAX) = NULL,
|
303
|
@p_ATTACH_DT VARCHAR(20) = NULL,
|
304
|
@p_EMP_ID varchar(15) = NULL,
|
305
|
@p_INDEX varchar(50) = NULL,
|
306
|
@P_NOTES NVARCHAR(1000) = NULL,
|
307
|
@p_VERSION VARCHAR(15)=NULL,
|
308
|
@p_ACTION VARCHAR(15)=NULL
|
309
|
AS
|
310
|
--Validation is here
|
311
|
--DECLARE @ERRORSYS NVARCHAR(15) = ''
|
312
|
-- IF(@p_REF_ID <> '')
|
313
|
-- IF ( NOT EXISTS ( SELECT * FROM CM_ATTACH_FILE WHERE ATTACH_ID = @p_REF_ID ))
|
314
|
-- SET @ERRORSYS = 'CMA-99999'
|
315
|
--IF @ERRORSYS <> ''
|
316
|
--BEGIN
|
317
|
-- SELECT ErrorCode Result, '' ATTACH_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
|
318
|
-- RETURN '0'
|
319
|
--END
|
320
|
BEGIN
|
321
|
INSERT INTO CM_ATTACH_FILE_HIST([ATTACH_ID],[TYPE],[REF_ID],[FILE_NAME_OLD],[PATH_OLD],[FILE_NAME_NEW],[PATH_NEW],[FILE_SIZE],[FILE_TYPE],[ATTACH_DT],[EMP_ID],[INDEX],[NOTES],VERSION,ACTION)
|
322
|
VALUES(@p_ATTACH_ID ,@p_TYPE ,@p_REF_ID ,@p_FILE_NAME_OLD ,@p_PATH_OLD ,@p_FILE_NAME_NEW ,@p_PATH_NEW ,@p_FILE_SIZE ,@p_FILE_TYPE ,CONVERT(DATETIME, @p_ATTACH_DT, 103) ,@p_EMP_ID, @p_INDEX,@P_NOTES,@p_VERSION,@p_ACTION)
|
323
|
END
|
324
|
|