1 PACKAGE BODY gmp_process_parameters_pkg as
2 /* $Header: GMPPCPRB.pls 115.2 2002/10/25 20:11:43 sgidugu noship $ */
3 procedure INSERT_ROW (
4 X_ROWID in out NOCOPY VARCHAR2,
5 X_PARAMETER_ID in NUMBER,
6 X_ATTRIBUTE21 in VARCHAR2,
7 X_ATTRIBUTE22 in VARCHAR2,
8 X_ATTRIBUTE23 in VARCHAR2,
9 X_ATTRIBUTE24 in VARCHAR2,
10 X_ATTRIBUTE25 in VARCHAR2,
11 X_ATTRIBUTE26 in VARCHAR2,
12 X_ATTRIBUTE27 in VARCHAR2,
13 X_ATTRIBUTE28 in VARCHAR2,
14 X_ATTRIBUTE29 in VARCHAR2,
15 X_ATTRIBUTE30 in VARCHAR2,
16 X_ATTRIBUTE_CATEGORY in VARCHAR2,
17 X_ATTRIBUTE1 in VARCHAR2,
18 X_ATTRIBUTE2 in VARCHAR2,
19 X_ATTRIBUTE3 in VARCHAR2,
20 X_ATTRIBUTE4 in VARCHAR2,
21 X_ATTRIBUTE5 in VARCHAR2,
22 X_ATTRIBUTE6 in VARCHAR2,
23 X_ATTRIBUTE7 in VARCHAR2,
24 X_ATTRIBUTE8 in VARCHAR2,
25 X_ATTRIBUTE9 in VARCHAR2,
26 X_ATTRIBUTE10 in VARCHAR2,
27 X_ATTRIBUTE11 in VARCHAR2,
28 X_ATTRIBUTE12 in VARCHAR2,
29 X_ATTRIBUTE13 in VARCHAR2,
30 X_ATTRIBUTE14 in VARCHAR2,
31 X_MAXIMUM_VALUE in NUMBER,
32 X_DELETE_MARK in NUMBER,
33 X_TEXT_CODE in NUMBER,
34 X_ATTRIBUTE15 in VARCHAR2,
35 X_ATTRIBUTE16 in VARCHAR2,
36 X_ATTRIBUTE17 in VARCHAR2,
37 X_ATTRIBUTE18 in VARCHAR2,
38 X_ATTRIBUTE19 in VARCHAR2,
39 X_ATTRIBUTE20 in VARCHAR2,
40 X_PARAMETER_TYPE in NUMBER,
41 X_MINIMUM_VALUE in NUMBER,
42 X_PARAMETER_NAME in VARCHAR2,
43 X_UNITS in VARCHAR2,
44 X_PARAMETER_DESCRIPTION in VARCHAR2,
45 X_CREATION_DATE in DATE,
46 X_CREATED_BY in NUMBER,
47 X_LAST_UPDATE_DATE in DATE,
48 X_LAST_UPDATED_BY in NUMBER,
49 X_LAST_UPDATE_LOGIN in NUMBER
50 ) is
51 cursor C is select ROWID from GMP_PROCESS_PARAMETERS_B
52 where PARAMETER_ID = X_PARAMETER_ID
53 ;
54 begin
55 insert into GMP_PROCESS_PARAMETERS_B (
56 ATTRIBUTE21,
57 ATTRIBUTE22,
58 ATTRIBUTE23,
59 ATTRIBUTE24,
60 ATTRIBUTE25,
61 ATTRIBUTE26,
62 ATTRIBUTE27,
63 ATTRIBUTE28,
64 ATTRIBUTE29,
65 ATTRIBUTE30,
66 ATTRIBUTE_CATEGORY,
67 ATTRIBUTE1,
68 ATTRIBUTE2,
69 ATTRIBUTE3,
70 ATTRIBUTE4,
71 ATTRIBUTE5,
72 ATTRIBUTE6,
73 ATTRIBUTE7,
74 ATTRIBUTE8,
75 ATTRIBUTE9,
76 ATTRIBUTE10,
77 ATTRIBUTE11,
78 ATTRIBUTE12,
79 ATTRIBUTE13,
80 ATTRIBUTE14,
81 MAXIMUM_VALUE,
82 DELETE_MARK,
83 TEXT_CODE,
84 ATTRIBUTE15,
85 ATTRIBUTE16,
86 ATTRIBUTE17,
87 ATTRIBUTE18,
88 ATTRIBUTE19,
89 ATTRIBUTE20,
90 PARAMETER_TYPE,
91 MINIMUM_VALUE,
92 PARAMETER_NAME,
93 UNITS,
94 PARAMETER_ID,
95 CREATION_DATE,
96 CREATED_BY,
97 LAST_UPDATE_DATE,
98 LAST_UPDATED_BY,
99 LAST_UPDATE_LOGIN
100 ) values (
101 X_ATTRIBUTE21,
102 X_ATTRIBUTE22,
103 X_ATTRIBUTE23,
104 X_ATTRIBUTE24,
105 X_ATTRIBUTE25,
106 X_ATTRIBUTE26,
107 X_ATTRIBUTE27,
108 X_ATTRIBUTE28,
109 X_ATTRIBUTE29,
110 X_ATTRIBUTE30,
111 X_ATTRIBUTE_CATEGORY,
112 X_ATTRIBUTE1,
113 X_ATTRIBUTE2,
114 X_ATTRIBUTE3,
115 X_ATTRIBUTE4,
116 X_ATTRIBUTE5,
117 X_ATTRIBUTE6,
118 X_ATTRIBUTE7,
119 X_ATTRIBUTE8,
120 X_ATTRIBUTE9,
121 X_ATTRIBUTE10,
122 X_ATTRIBUTE11,
123 X_ATTRIBUTE12,
124 X_ATTRIBUTE13,
125 X_ATTRIBUTE14,
126 X_MAXIMUM_VALUE,
127 X_DELETE_MARK,
128 X_TEXT_CODE,
129 X_ATTRIBUTE15,
130 X_ATTRIBUTE16,
131 X_ATTRIBUTE17,
132 X_ATTRIBUTE18,
133 X_ATTRIBUTE19,
134 X_ATTRIBUTE20,
135 X_PARAMETER_TYPE,
136 X_MINIMUM_VALUE,
137 X_PARAMETER_NAME,
138 X_UNITS,
139 X_PARAMETER_ID,
140 X_CREATION_DATE,
141 X_CREATED_BY,
142 X_LAST_UPDATE_DATE,
143 X_LAST_UPDATED_BY,
144 X_LAST_UPDATE_LOGIN
145 );
146
147 insert into GMP_PROCESS_PARAMETERS_TL (
148 PARAMETER_DESCRIPTION,
149 CREATION_DATE,
150 CREATED_BY,
151 LAST_UPDATE_DATE,
152 LAST_UPDATED_BY,
153 LAST_UPDATE_LOGIN,
154 PARAMETER_ID,
155 LANGUAGE,
156 SOURCE_LANG
157 ) select
158 X_PARAMETER_DESCRIPTION,
159 X_CREATION_DATE,
160 X_CREATED_BY,
161 X_LAST_UPDATE_DATE,
162 X_LAST_UPDATED_BY,
163 X_LAST_UPDATE_LOGIN,
164 X_PARAMETER_ID,
165 L.LANGUAGE_CODE,
166 userenv('LANG')
167 from FND_LANGUAGES L
168 where L.INSTALLED_FLAG in ('I', 'B')
169 and not exists
170 (select NULL
171 from GMP_PROCESS_PARAMETERS_TL T
172 where T.PARAMETER_ID = X_PARAMETER_ID
173 and T.LANGUAGE = L.LANGUAGE_CODE);
174
175 open c;
176 fetch c into X_ROWID;
177 if (c%notfound) then
178 close c;
179 raise no_data_found;
180 end if;
181 close c;
182
183 end INSERT_ROW;
184
185 procedure LOCK_ROW (
186 X_PARAMETER_ID in NUMBER,
187 X_ATTRIBUTE21 in VARCHAR2,
188 X_ATTRIBUTE22 in VARCHAR2,
189 X_ATTRIBUTE23 in VARCHAR2,
190 X_ATTRIBUTE24 in VARCHAR2,
191 X_ATTRIBUTE25 in VARCHAR2,
192 X_ATTRIBUTE26 in VARCHAR2,
193 X_ATTRIBUTE27 in VARCHAR2,
194 X_ATTRIBUTE28 in VARCHAR2,
195 X_ATTRIBUTE29 in VARCHAR2,
196 X_ATTRIBUTE30 in VARCHAR2,
197 X_ATTRIBUTE_CATEGORY in VARCHAR2,
198 X_ATTRIBUTE1 in VARCHAR2,
199 X_ATTRIBUTE2 in VARCHAR2,
200 X_ATTRIBUTE3 in VARCHAR2,
201 X_ATTRIBUTE4 in VARCHAR2,
202 X_ATTRIBUTE5 in VARCHAR2,
203 X_ATTRIBUTE6 in VARCHAR2,
204 X_ATTRIBUTE7 in VARCHAR2,
205 X_ATTRIBUTE8 in VARCHAR2,
206 X_ATTRIBUTE9 in VARCHAR2,
207 X_ATTRIBUTE10 in VARCHAR2,
208 X_ATTRIBUTE11 in VARCHAR2,
209 X_ATTRIBUTE12 in VARCHAR2,
210 X_ATTRIBUTE13 in VARCHAR2,
211 X_ATTRIBUTE14 in VARCHAR2,
212 X_MAXIMUM_VALUE in NUMBER,
213 X_DELETE_MARK in NUMBER,
214 X_TEXT_CODE in NUMBER,
215 X_ATTRIBUTE15 in VARCHAR2,
216 X_ATTRIBUTE16 in VARCHAR2,
217 X_ATTRIBUTE17 in VARCHAR2,
218 X_ATTRIBUTE18 in VARCHAR2,
219 X_ATTRIBUTE19 in VARCHAR2,
220 X_ATTRIBUTE20 in VARCHAR2,
221 X_PARAMETER_TYPE in NUMBER,
222 X_MINIMUM_VALUE in NUMBER,
223 X_PARAMETER_NAME in VARCHAR2,
224 X_UNITS in VARCHAR2,
225 X_PARAMETER_DESCRIPTION in VARCHAR2
226 ) is
227 cursor c is select
228 ATTRIBUTE21,
229 ATTRIBUTE22,
230 ATTRIBUTE23,
231 ATTRIBUTE24,
232 ATTRIBUTE25,
233 ATTRIBUTE26,
234 ATTRIBUTE27,
235 ATTRIBUTE28,
236 ATTRIBUTE29,
237 ATTRIBUTE30,
238 ATTRIBUTE_CATEGORY,
239 ATTRIBUTE1,
240 ATTRIBUTE2,
241 ATTRIBUTE3,
242 ATTRIBUTE4,
243 ATTRIBUTE5,
244 ATTRIBUTE6,
245 ATTRIBUTE7,
246 ATTRIBUTE8,
247 ATTRIBUTE9,
248 ATTRIBUTE10,
249 ATTRIBUTE11,
250 ATTRIBUTE12,
251 ATTRIBUTE13,
252 ATTRIBUTE14,
253 MAXIMUM_VALUE,
254 DELETE_MARK,
255 TEXT_CODE,
256 ATTRIBUTE15,
257 ATTRIBUTE16,
258 ATTRIBUTE17,
259 ATTRIBUTE18,
260 ATTRIBUTE19,
261 ATTRIBUTE20,
262 PARAMETER_TYPE,
263 MINIMUM_VALUE,
264 PARAMETER_NAME,
265 UNITS
266 from GMP_PROCESS_PARAMETERS_B
267 where PARAMETER_ID = X_PARAMETER_ID
268 for update of PARAMETER_ID nowait;
269 recinfo c%rowtype;
270
271 cursor c1 is select
272 PARAMETER_DESCRIPTION,
273 decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
274 from GMP_PROCESS_PARAMETERS_TL
275 where PARAMETER_ID = X_PARAMETER_ID
276 and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
277 for update of PARAMETER_ID nowait;
278 begin
279 open c;
280 fetch c into recinfo;
281 if (c%notfound) then
282 close c;
283 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
284 app_exception.raise_exception;
285 end if;
286 close c;
287 if ( ((recinfo.ATTRIBUTE21 = X_ATTRIBUTE21)
288 OR ((recinfo.ATTRIBUTE21 is null) AND (X_ATTRIBUTE21 is null)))
289 AND ((recinfo.ATTRIBUTE22 = X_ATTRIBUTE22)
290 OR ((recinfo.ATTRIBUTE22 is null) AND (X_ATTRIBUTE22 is null)))
291 AND ((recinfo.ATTRIBUTE23 = X_ATTRIBUTE23)
292 OR ((recinfo.ATTRIBUTE23 is null) AND (X_ATTRIBUTE23 is null)))
293 AND ((recinfo.ATTRIBUTE24 = X_ATTRIBUTE24)
294 OR ((recinfo.ATTRIBUTE24 is null) AND (X_ATTRIBUTE24 is null)))
295 AND ((recinfo.ATTRIBUTE25 = X_ATTRIBUTE25)
296 OR ((recinfo.ATTRIBUTE25 is null) AND (X_ATTRIBUTE25 is null)))
297 AND ((recinfo.ATTRIBUTE26 = X_ATTRIBUTE26)
298 OR ((recinfo.ATTRIBUTE26 is null) AND (X_ATTRIBUTE26 is null)))
299 AND ((recinfo.ATTRIBUTE27 = X_ATTRIBUTE27)
300 OR ((recinfo.ATTRIBUTE27 is null) AND (X_ATTRIBUTE27 is null)))
301 AND ((recinfo.ATTRIBUTE28 = X_ATTRIBUTE28)
302 OR ((recinfo.ATTRIBUTE28 is null) AND (X_ATTRIBUTE28 is null)))
303 AND ((recinfo.ATTRIBUTE29 = X_ATTRIBUTE29)
304 OR ((recinfo.ATTRIBUTE29 is null) AND (X_ATTRIBUTE29 is null)))
305 AND ((recinfo.ATTRIBUTE30 = X_ATTRIBUTE30)
306 OR ((recinfo.ATTRIBUTE30 is null) AND (X_ATTRIBUTE30 is null)))
307 AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
308 OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
309 AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
310 OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
311 AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
312 OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
313 AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
314 OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
315 AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
316 OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
317 AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
318 OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
319 AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
320 OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
321 AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
322 OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
323 AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
324 OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
325 AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
326 OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
327 AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
328 OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
329 AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
330 OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
331 AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
332 OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
333 AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
334 OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
335 AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
336 OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
337 AND ((recinfo.MAXIMUM_VALUE = X_MAXIMUM_VALUE)
338 OR ((recinfo.MAXIMUM_VALUE is null) AND (X_MAXIMUM_VALUE is null)))
339 AND (recinfo.DELETE_MARK = X_DELETE_MARK)
340 AND ((recinfo.TEXT_CODE = X_TEXT_CODE)
341 OR ((recinfo.TEXT_CODE is null) AND (X_TEXT_CODE is null)))
342 AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
343 OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
344 AND ((recinfo.ATTRIBUTE16 = X_ATTRIBUTE16)
345 OR ((recinfo.ATTRIBUTE16 is null) AND (X_ATTRIBUTE16 is null)))
346 AND ((recinfo.ATTRIBUTE17 = X_ATTRIBUTE17)
347 OR ((recinfo.ATTRIBUTE17 is null) AND (X_ATTRIBUTE17 is null)))
348 AND ((recinfo.ATTRIBUTE18 = X_ATTRIBUTE18)
349 OR ((recinfo.ATTRIBUTE18 is null) AND (X_ATTRIBUTE18 is null)))
350 AND ((recinfo.ATTRIBUTE19 = X_ATTRIBUTE19)
351 OR ((recinfo.ATTRIBUTE19 is null) AND (X_ATTRIBUTE19 is null)))
352 AND ((recinfo.ATTRIBUTE20 = X_ATTRIBUTE20)
353 OR ((recinfo.ATTRIBUTE20 is null) AND (X_ATTRIBUTE20 is null)))
354 AND (recinfo.PARAMETER_TYPE = X_PARAMETER_TYPE)
355 AND ((recinfo.MINIMUM_VALUE = X_MINIMUM_VALUE)
356 OR ((recinfo.MINIMUM_VALUE is null) AND (X_MINIMUM_VALUE is null)))
357 AND (recinfo.PARAMETER_NAME = X_PARAMETER_NAME)
358 AND ((recinfo.UNITS = X_UNITS)
359 OR ((recinfo.UNITS is null) AND (X_UNITS is null)))
360 ) then
361 null;
362 else
363 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
364 app_exception.raise_exception;
365 end if;
366
367 for tlinfo in c1 loop
368 if (tlinfo.BASELANG = 'Y') then
369 if ( ((tlinfo.PARAMETER_DESCRIPTION = X_PARAMETER_DESCRIPTION)
370 OR ((tlinfo.PARAMETER_DESCRIPTION is null) AND (X_PARAMETER_DESCRIPTION is null)))
371 ) then
372 null;
373 else
374 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
375 app_exception.raise_exception;
376 end if;
377 end if;
378 end loop;
379 return;
380 end LOCK_ROW;
381
382 procedure UPDATE_ROW (
383 X_PARAMETER_ID in NUMBER,
384 X_ATTRIBUTE21 in VARCHAR2,
385 X_ATTRIBUTE22 in VARCHAR2,
386 X_ATTRIBUTE23 in VARCHAR2,
387 X_ATTRIBUTE24 in VARCHAR2,
388 X_ATTRIBUTE25 in VARCHAR2,
389 X_ATTRIBUTE26 in VARCHAR2,
390 X_ATTRIBUTE27 in VARCHAR2,
391 X_ATTRIBUTE28 in VARCHAR2,
392 X_ATTRIBUTE29 in VARCHAR2,
393 X_ATTRIBUTE30 in VARCHAR2,
394 X_ATTRIBUTE_CATEGORY in VARCHAR2,
395 X_ATTRIBUTE1 in VARCHAR2,
396 X_ATTRIBUTE2 in VARCHAR2,
397 X_ATTRIBUTE3 in VARCHAR2,
398 X_ATTRIBUTE4 in VARCHAR2,
399 X_ATTRIBUTE5 in VARCHAR2,
400 X_ATTRIBUTE6 in VARCHAR2,
401 X_ATTRIBUTE7 in VARCHAR2,
402 X_ATTRIBUTE8 in VARCHAR2,
403 X_ATTRIBUTE9 in VARCHAR2,
404 X_ATTRIBUTE10 in VARCHAR2,
405 X_ATTRIBUTE11 in VARCHAR2,
406 X_ATTRIBUTE12 in VARCHAR2,
407 X_ATTRIBUTE13 in VARCHAR2,
408 X_ATTRIBUTE14 in VARCHAR2,
409 X_MAXIMUM_VALUE in NUMBER,
410 X_DELETE_MARK in NUMBER,
411 X_TEXT_CODE in NUMBER,
412 X_ATTRIBUTE15 in VARCHAR2,
413 X_ATTRIBUTE16 in VARCHAR2,
414 X_ATTRIBUTE17 in VARCHAR2,
415 X_ATTRIBUTE18 in VARCHAR2,
416 X_ATTRIBUTE19 in VARCHAR2,
417 X_ATTRIBUTE20 in VARCHAR2,
418 X_PARAMETER_TYPE in NUMBER,
419 X_MINIMUM_VALUE in NUMBER,
420 X_PARAMETER_NAME in VARCHAR2,
421 X_UNITS in VARCHAR2,
422 X_PARAMETER_DESCRIPTION in VARCHAR2,
426 ) is
423 X_LAST_UPDATE_DATE in DATE,
424 X_LAST_UPDATED_BY in NUMBER,
425 X_LAST_UPDATE_LOGIN in NUMBER
427 begin
428 update GMP_PROCESS_PARAMETERS_B set
429 ATTRIBUTE21 = X_ATTRIBUTE21,
430 ATTRIBUTE22 = X_ATTRIBUTE22,
431 ATTRIBUTE23 = X_ATTRIBUTE23,
432 ATTRIBUTE24 = X_ATTRIBUTE24,
433 ATTRIBUTE25 = X_ATTRIBUTE25,
434 ATTRIBUTE26 = X_ATTRIBUTE26,
435 ATTRIBUTE27 = X_ATTRIBUTE27,
436 ATTRIBUTE28 = X_ATTRIBUTE28,
437 ATTRIBUTE29 = X_ATTRIBUTE29,
438 ATTRIBUTE30 = X_ATTRIBUTE30,
439 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
440 ATTRIBUTE1 = X_ATTRIBUTE1,
441 ATTRIBUTE2 = X_ATTRIBUTE2,
442 ATTRIBUTE3 = X_ATTRIBUTE3,
443 ATTRIBUTE4 = X_ATTRIBUTE4,
444 ATTRIBUTE5 = X_ATTRIBUTE5,
445 ATTRIBUTE6 = X_ATTRIBUTE6,
446 ATTRIBUTE7 = X_ATTRIBUTE7,
447 ATTRIBUTE8 = X_ATTRIBUTE8,
448 ATTRIBUTE9 = X_ATTRIBUTE9,
449 ATTRIBUTE10 = X_ATTRIBUTE10,
450 ATTRIBUTE11 = X_ATTRIBUTE11,
451 ATTRIBUTE12 = X_ATTRIBUTE12,
452 ATTRIBUTE13 = X_ATTRIBUTE13,
453 ATTRIBUTE14 = X_ATTRIBUTE14,
454 MAXIMUM_VALUE = X_MAXIMUM_VALUE,
455 DELETE_MARK = X_DELETE_MARK,
456 TEXT_CODE = X_TEXT_CODE,
457 ATTRIBUTE15 = X_ATTRIBUTE15,
458 ATTRIBUTE16 = X_ATTRIBUTE16,
459 ATTRIBUTE17 = X_ATTRIBUTE17,
460 ATTRIBUTE18 = X_ATTRIBUTE18,
461 ATTRIBUTE19 = X_ATTRIBUTE19,
462 ATTRIBUTE20 = X_ATTRIBUTE20,
463 PARAMETER_TYPE = X_PARAMETER_TYPE,
464 MINIMUM_VALUE = X_MINIMUM_VALUE,
465 PARAMETER_NAME = X_PARAMETER_NAME,
466 UNITS = X_UNITS,
467 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
468 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
469 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
470 where PARAMETER_ID = X_PARAMETER_ID;
471
472 if (sql%notfound) then
473 raise no_data_found;
474 end if;
475
476 update GMP_PROCESS_PARAMETERS_TL set
477 PARAMETER_DESCRIPTION = X_PARAMETER_DESCRIPTION,
478 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
479 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
480 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
481 SOURCE_LANG = userenv('LANG')
482 where PARAMETER_ID = X_PARAMETER_ID
483 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
484
485 if (sql%notfound) then
486 raise no_data_found;
487 end if;
488 end UPDATE_ROW;
489
490 procedure DELETE_ROW (
491 X_PARAMETER_ID in NUMBER
492 ) is
493 begin
494 delete from GMP_PROCESS_PARAMETERS_TL
495 where PARAMETER_ID = X_PARAMETER_ID;
496
497 if (sql%notfound) then
498 raise no_data_found;
499 end if;
500
501 delete from GMP_PROCESS_PARAMETERS_B
502 where PARAMETER_ID = X_PARAMETER_ID;
503
504 if (sql%notfound) then
505 raise no_data_found;
506 end if;
507 end DELETE_ROW;
508
509 procedure ADD_LANGUAGE
510 is
511 begin
512 delete from GMP_PROCESS_PARAMETERS_TL T
513 where not exists
514 (select NULL
515 from GMP_PROCESS_PARAMETERS_B B
516 where B.PARAMETER_ID = T.PARAMETER_ID
517 );
518
519 update GMP_PROCESS_PARAMETERS_TL T set (
520 PARAMETER_DESCRIPTION
521 ) = (select
522 B.PARAMETER_DESCRIPTION
523 from GMP_PROCESS_PARAMETERS_TL B
524 where B.PARAMETER_ID = T.PARAMETER_ID
525 and B.LANGUAGE = T.SOURCE_LANG)
526 where (
527 T.PARAMETER_ID,
528 T.LANGUAGE
529 ) in (select
530 SUBT.PARAMETER_ID,
531 SUBT.LANGUAGE
532 from GMP_PROCESS_PARAMETERS_TL SUBB, GMP_PROCESS_PARAMETERS_TL SUBT
533 where SUBB.PARAMETER_ID = SUBT.PARAMETER_ID
534 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
535 and (SUBB.PARAMETER_DESCRIPTION <> SUBT.PARAMETER_DESCRIPTION
539
536 or (SUBB.PARAMETER_DESCRIPTION is null and SUBT.PARAMETER_DESCRIPTION is not null)
537 or (SUBB.PARAMETER_DESCRIPTION is not null and SUBT.PARAMETER_DESCRIPTION is null)
538 ));
540 insert into GMP_PROCESS_PARAMETERS_TL (
541 PARAMETER_DESCRIPTION,
542 CREATION_DATE,
543 CREATED_BY,
544 LAST_UPDATE_DATE,
545 LAST_UPDATED_BY,
546 LAST_UPDATE_LOGIN,
547 PARAMETER_ID,
548 LANGUAGE,
549 SOURCE_LANG
550 ) select
551 B.PARAMETER_DESCRIPTION,
552 B.CREATION_DATE,
553 B.CREATED_BY,
554 B.LAST_UPDATE_DATE,
555 B.LAST_UPDATED_BY,
556 B.LAST_UPDATE_LOGIN,
557 B.PARAMETER_ID,
558 L.LANGUAGE_CODE,
559 B.SOURCE_LANG
560 from GMP_PROCESS_PARAMETERS_TL B, FND_LANGUAGES L
561 where L.INSTALLED_FLAG in ('I', 'B')
562 and B.LANGUAGE = userenv('LANG')
563 and not exists
564 (select NULL
565 from GMP_PROCESS_PARAMETERS_TL T
566 where T.PARAMETER_ID = B.PARAMETER_ID
567 and T.LANGUAGE = L.LANGUAGE_CODE);
568 end ADD_LANGUAGE;
569
570 end GMP_PROCESS_PARAMETERS_PKG;