DBA Data[Home] [Help]

PACKAGE BODY: APPS.IBW_PAGE_INSTANCES_PVT

Source


1 PACKAGE BODY IBW_PAGE_INSTANCES_PVT AS
2 /* $Header: IBWPGIB.pls 120.4 2005/11/09 03:44 vekancha noship $*/
3 
4 
5   --
6   --
7   -- Start of Comments
8   --
9   -- NAME
10   --   IBW_PAGES_PVT
11   --
12   -- PURPOSE
13   --   Private API for inserting records into page instances table. Mainly used by offline engine
14   --
15   -- NOTES
16   --   Offline engine uses this API to insert into IBW_PAGE_INSTANCES table.
17 
18   -- HISTORY
19   --   05/10/2005	VEKANCHA	Created
20 
21   -- **************************************************************************
22 
23 G_PKG_NAME  CONSTANT VARCHAR2(30):= 'IBW_PAGE_INSTANCES_PVT';
24 G_FILE_NAME CONSTANT VARCHAR2(12):= 'IBWPGIB.pls';
25 
26 
27 -- ****************************************************************************
28 -- ****************************************************************************
29 --    TABLE HANDLERS
30 --      1. insert_row
31 -- ****************************************************************************
32 -- ****************************************************************************
33 
34 
35 -- ****************************************************************************
36 -- insert row into page instances table
37 -- ****************************************************************************
38 
39 PROCEDURE insert_row (
40 	page_id  OUT NOCOPY NUMBER,
41 	x_page_id IN NUMBER,
42 	x_bus_context IN VARCHAR2,
43 	x_bus_context_value IN VARCHAR2,
44 	error_messages OUT NOCOPY VARCHAR2
45 )
46 
47 IS
48 
49 	x_page_inst_id	NUMBER;
50 	created_by		NUMBER;
51 	creation_date	DATE;
52 	last_updated_by	NUMBER;
53 	last_update_date	DATE;
54 	last_update_login	NUMBER;
55 	obj_ver_number	NUMBER := 1;
56 	program_id		NUMBER;
57 	program_login_id	NUMBER;
58 	program_app_id	NUMBER;
59 	request_id		NUMBER;
60 
61 	CURSOR c IS SELECT ibw_page_instances_s1.nextval FROM dual;
62 
63 	CURSOR c1 IS SELECT page_instance_id  FROM ibw_page_instances
64 	    WHERE page_instance_id = x_page_inst_id;
65 
66 
67 BEGIN
68 
69 	OPEN c;
70 	FETCH c INTO x_page_inst_id;
71 	CLOSE c;
72 
73 
74 	FND_PROFILE.GET('USER_ID', created_by);
75 
76 	creation_date := SYSDATE;
77 
78 	last_updated_by := created_by;
79 
80 	last_update_date := SYSDATE;
81 
82 	FND_PROFILE.GET('LOGIN_ID', last_update_login);
83 
84 	FND_PROFILE.GET('CONC_PROGRAM_ID', program_id);
85 
86 	FND_PROFILE.GET('CONC_LOGIN_ID', program_login_id);
87 
88 	FND_PROFILE.GET('CONC_PROGRAM_APPLICATION_ID', program_app_id);
89 
90 	FND_PROFILE.GET('CONC_REQUEST_ID', request_id);
91 
92 	INSERT INTO ibw_page_instances (page_instance_id, page_id, business_context, business_context_value, created_by, creation_date,
93 							last_updated_by, last_update_date, last_update_login, object_version_number,
94 							program_id, program_login_id, program_application_id, request_id)
95 			VALUES (x_page_inst_id, x_page_id, x_bus_context, x_bus_context_value, created_by, creation_date,
96 						last_updated_by, last_update_date, last_update_login, obj_ver_number,
97 						program_id, program_login_id, program_app_id, request_id);
98 
99 	OPEN c1;
100 	FETCH c1 INTO page_id;
101 	IF (c1%NOTFOUND) THEN
102 		CLOSE c1;
103 		RAISE NO_DATA_FOUND;
104 	END IF;
105 	CLOSE c1;
106 
107 --	COMMIT;
108 
109 END insert_row;
110 
111 END IBW_PAGE_INSTANCES_PVT;