DBA Data[Home] [Help]

PACKAGE BODY: APPS.CN_COLLECT_ORDERS

Source


1 PACKAGE BODY CN_COLLECT_ORDERS AS
2 -- $Header: cncooeb.pls 120.2 2006/01/18 03:52:40 apink noship $
3 
4 cached_org_id                INTEGER;
5 cached_org_append            VARCHAR2(100);
6 
7 PROCEDURE get_org_append(x_org_id IN number)
8 IS
9 
10 BEGIN
11   cached_org_id := x_org_id;
12 
13   IF cached_org_id=NULL OR cached_org_id=0 OR cached_org_id=-1 THEN
14     cached_org_id := mo_global.get_current_org_id;
15   END IF;
16 
17   IF cached_org_id = -99
18   THEN
19      cached_org_append := '_M99';
20   ELSE
21      cached_org_append := '_' || cached_org_id;
22   END IF;
23 END get_org_append;
24 
25 PROCEDURE COLLECT (errbuf OUT NOCOPY VARCHAR2,
26 		   retcode OUT NOCOPY NUMBER,
27 		   x_start_period_name IN VARCHAR2,
28 		   x_end_period_name IN VARCHAR2
29 		   )  IS
30 
31   dummy_vch             VARCHAR2(2);
32   dummy_num             NUMBER;
33   c			            INTEGER;
34   rows_processed	    INTEGER;
35   STATEMENT		        VARCHAR2(1000);
36   x_org_id              NUMBER;
37 
38 BEGIN
39 
40   c := dbms_sql.open_cursor;
41 
42   x_org_id := mo_global.get_current_org_id;
43 
44   get_org_append(x_org_id);
45 
46   STATEMENT := 'begin CN_COLLECT_ORDERS'||cached_org_append||
47     '.collect(:err,:ret,:start,:end,:orgid); end;';
48 
49   dbms_sql.parse(c, STATEMENT, dbms_sql.native);
50 
51   dbms_sql.bind_variable(c,'err', dummy_vch, 30);
52   dbms_sql.bind_variable(c,'ret', dummy_num);
53   dbms_sql.bind_variable(c,'start', x_start_period_name);
54   dbms_sql.bind_variable(c,'end', x_end_period_name);
55   dbms_sql.bind_variable(c,'orgid',x_org_id);
56 
57   rows_processed := dbms_sql.EXECUTE(c);
58 
59   dbms_sql.variable_value(c,'err', errbuf);
60   dbms_sql.variable_value(c,'ret', retcode);
61 
62   dbms_sql.close_cursor(c);
63 
64 END COLLECT;
65 
66 
67 END cn_collect_orders;