DBA Data[Home] [Help]

PACKAGE BODY: APPS.MSC_RP_MV_PKG

Source


1 PACKAGE BODY msc_rp_mv_pkg AS
2 /* $Header: MSCRPMVB.pls 120.0.12010000.1 2010/03/17 22:32:57 hulu noship $ */
3 
4 
5 
6 
7 procedure log(p_message varchar2)  is
8 t timestamp;
9 begin
10         select systimestamp into t from dual;
11         fnd_file.put_line(fnd_file.log, to_char(t, 'YYYY-MM-DD HH24:MI:SS')||':
12 '||p_message);
13 end;
14 
15 
16 
17 
18 procedure refresh_one_mv(p_name varchar2) is
19 begin
20      dbms_mview.refresh(p_name);
21 end refresh_one_mv;
22 
23 procedure refresh_rp_mvs(errbuf out nocopy varchar2, retcode out nocopy
24 varchar2) is
25 l_rp_table_list object_names := object_names(
26        'MSC_RP_CATEGORY_MV'
27 );
28 l_name varchar2(50);
29 
30 p_return_status number;
31 p_error_message varchar2(2000);
32 begin
33      for i in 1..l_rp_table_list.count loop
34        l_name := l_rp_table_list(i);
35        log('Refreshing MV : '||l_name||' starts');
36        refresh_one_mv(l_name);
37        log('Refreshing MV : '||l_name||' ends');
38     end loop;
39 
40 
41     exception
42        when others then
43          retcode := 1;
44          errbuf := 'Error while Refreshing MV :'||l_name||': '||sqlerrm;
45      log(errbuf);
46 end refresh_rp_mvs;
47 
48 
49 
50  procedure refresh_rp_mvs  is
51         errbuf varchar2(1000) := '';
52         retcode number := 0;
53  begin
54         refresh_rp_mvs(errbuf, retcode);
55  end refresh_rp_mvs;
56 
57 
58 
59 END msc_rp_mv_pkg;