DBA Data[Home] [Help]

PACKAGE BODY: APPS.RG_REPORT_SET_REQUESTS_PKG

Source


1 PACKAGE BODY rg_report_set_requests_pkg AS
2 /* $Header: rgirsrqb.pls 120.3 2008/03/11 22:47:31 djogg ship $ */
3 
4 
5   --
6   -- PRIVATE FUNCTIONS
7   --
8 
9   FUNCTION get_unique_id RETURN NUMBER IS
10     next_id     NUMBER;
11   BEGIN
12     select RG_REPORT_SET_REQUESTS_S.NEXTVAL
13     into next_id
14     from dual;
15 
16     return (next_id);
17   END get_unique_id;
18 
19 
20   --
21   -- PUBLIC FUNCTIONS
22   --
23 
24   --
25   -- NAME
26   --   insert_report_set_request
27   --
28   -- DESCRIPTION
29   --   Insert a report set request into rg_report_set_requests.
30   --
31   -- PARAMETERS
32   --   Listed below
33   --
34 
35   PROCEDURE insert_report_set_request (
36                 x_report_set_request_id     IN OUT NOCOPY NUMBER,
37                 x_report_set_id             NUMBER,
38                 x_last_update_date          DATE,
39                 x_last_updated_by           NUMBER,
40                 x_last_update_login         NUMBER,
41                 x_creation_date             DATE,
42                 x_created_by                NUMBER,
43                 x_period_name               VARCHAR2,
44                 x_accounting_date           DATE,
45                 x_unit_of_measure_id        VARCHAR2) IS
46     CURSOR C IS
47       SELECT rowid
48       FROM   RG_REPORT_SET_REQUESTS
49       WHERE  report_set_request_id = x_report_set_request_id;
50     rowid    VARCHAR2(30);
51   BEGIN
52     x_report_set_request_id := rg_report_set_requests_pkg.get_unique_id;
53 
54     INSERT INTO RG_REPORT_SET_REQUESTS
55       ( REPORT_SET_REQUEST_ID,
56 	REPORT_SET_ID,
57 	LAST_UPDATE_DATE,
58 	LAST_UPDATED_BY,
59 	LAST_UPDATE_LOGIN,
60         CREATION_DATE,
61         CREATED_BY,
62 	PERIOD_NAME,
63 	ACCOUNTING_DATE,
64 	UNIT_OF_MEASURE_ID)
65     VALUES
66       ( x_report_set_request_id,
67 	x_report_set_id,
68 	x_last_update_date,
69 	x_last_updated_by,
70 	x_last_update_login,
71         x_creation_date,
72         x_created_by,
73 	x_period_name,
74 	x_accounting_date,
75 	x_unit_of_measure_id);
76 
77     OPEN C;
78     FETCH C INTO rowid;
79     if (C%NOTFOUND) then
80       CLOSE C;
81       RAISE NO_DATA_FOUND;
82     end if;
83     CLOSE C;
84 
85   END insert_report_set_request;
86 
87   --
88   -- NAME
89   --   insert_report_set_req_detail
90   --
91   -- DESCRIPTION
92   --   Insert a row into rg_report_set_req_details.
93   --
94   -- PARAMETERS
95   --   Listed below
96   --
97 
98   PROCEDURE insert_report_set_req_detail(x_report_set_request_id   NUMBER,
99                                          x_sequence                NUMBER,
100                                          x_report_id               NUMBER,
101                                          x_concurrent_request_id   NUMBER) IS
102     CURSOR C IS
103       SELECT rowid
104       FROM   RG_REPORT_SET_REQ_DETAILS
105       WHERE  report_set_request_id = x_report_set_request_id
106       AND    sequence = x_sequence;
107     rowid    VARCHAR2(30);
108   BEGIN
109 
110     INSERT INTO RG_REPORT_SET_REQ_DETAILS
111       ( REPORT_SET_REQUEST_ID,
112 	SEQUENCE,
113 	REPORT_ID,
114 	CONCURRENT_REQUEST_ID,
115         REPORT_SEQUENCE)
116     VALUES
117       ( x_report_set_request_id,
118 	x_sequence,
119 	x_report_id,
120 	x_concurrent_request_id,
121         -1);
122 
123     OPEN C;
124     FETCH C INTO rowid;
125     if (C%NOTFOUND) then
126       CLOSE C;
127       RAISE NO_DATA_FOUND;
128     end if;
129     CLOSE C;
130 
131   END insert_report_set_req_detail;
132 
133 END rg_report_set_requests_pkg;