DBA Data[Home] [Help]

PACKAGE BODY: APPS.CN_COLLECT_RAM

Source


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