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