DBA Data[Home] [Help]

PACKAGE BODY: APPS.ISC_EDW_BOOK_DEL_HOOK

Source


1 PACKAGE BODY ISC_EDW_BOOK_DEL_HOOK AS
2 /*$Header: ISCHK00B.pls 115.4 2004/03/15 09:56:36 visgupta noship $ */
3 
4 PROCEDURE POST_FACT_COLL IS
5 
6   l_number_rows		NUMBER;
7 
8   l_isc_owner		VARCHAR2(40);
9   l_stmt 		VARCHAR2(4000);
10 
11 BEGIN
12 
13   EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('Post Collection Hook for the Bookings Fact');
14 
15   l_isc_owner := EDW_OWB_COLLECTION_UTIL.Get_Db_User('ISC');
16 
17   EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('');
18   EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('Going to truncate ISC_EDW_BOOK_DEL table');
19 
20   l_stmt := 'TRUNCATE TABLE '||l_isc_owner||'.ISC_EDW_BOOK_DEL';
21   EXECUTE IMMEDIATE l_stmt;
22 
23   EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('');
24   EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('Truncation of the table ISC_EDW_BOOK_DEL done');
25 
26 
27   EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('');
28   EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('Going to insert into ISC_EDW_BOOK_DEL table');
29 
30   l_stmt :=	'INSERT INTO '||l_isc_owner||'.ISC_EDW_BOOK_DEL'||
31 		'     SELECT book.bookings_pk, book.line_id, inst.inst_instance_pk'||
32 		'	FROM ISC_EDW_BOOKINGS_F 	book,'||
33 		'	     EDW_INSTANCE_M 		inst'||
34 		'      WHERE book.fulfillment_flag = ''N'''||
35 		'	 AND book.instance_fk_key = inst.inst_instance_pk_key';
36   EXECUTE IMMEDIATE l_stmt;
37 
38   EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('Finished inserting into the table ISC_EDW_BOOK_DEL');
39   EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('');
40 
41   l_stmt := 'SELECT count(*) FROM ISC_EDW_BOOK_DEL';
42   EXECUTE IMMEDIATE l_stmt INTO l_number_rows;
43 
44   EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('Inserted '|| nvl(l_number_rows,0) ||' rows into ISC_EDW_BOOK_DEL.');
45 
46   COMMIT;
47 
48 EXCEPTION
49 
50   WHEN OTHERS
51     THEN
52       ROLLBACK;
53       EDW_OWB_COLLECTION_UTIL.Write_To_Log_File('Error in Post-Load Hook for Bookings Fact: '||sqlerrm);
54 
55 END POST_FACT_COLL;
56 
57 END ISC_EDW_BOOK_DEL_HOOK;