DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_SPACE_UNAVAILABLE_PKG

Source


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