DBA Data[Home] [Help]

PACKAGE BODY: APPS.IMC_THREE_SIXTY_QUERY_PKG

Source


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