DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_SETUPCONTEXTGROUPS_PVT_W

Source


1 package body okl_setupcontextgroups_pvt_w as
2   /* $Header: OKLESCGB.pls 120.1 2005/07/12 09:08:32 dkagrawa noship $ */
3   rosetta_g_mistake_date date := to_date('01/01/+4713', 'MM/DD/SYYYY');
4   rosetta_g_miss_date date := to_date('01/01/-4712', 'MM/DD/SYYYY');
5 
6   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
7   function rosetta_g_miss_date_in_map(d date) return date as
8   begin
9     if d = rosetta_g_mistake_date then return fnd_api.g_miss_date; end if;
10     return d;
11   end;
12 
13   function rosetta_g_miss_num_map(n number) return number as
14     a number := fnd_api.g_miss_num;
15     b number := 0-1962.0724;
16   begin
17     if n=a then return b; end if;
18     if n=b then return a; end if;
19     return n;
20   end;
21 
22   procedure get_rec(x_return_status out nocopy  VARCHAR2
23     , x_no_data_found out nocopy  number
24     , p3_a0 out nocopy  NUMBER
25     , p3_a1 out nocopy  NUMBER
26     , p3_a2 out nocopy  VARCHAR2
27     , p3_a3 out nocopy  VARCHAR2
28     , p3_a4 out nocopy  VARCHAR2
29     , p3_a5 out nocopy  NUMBER
30     , p3_a6 out nocopy  DATE
31     , p3_a7 out nocopy  NUMBER
32     , p3_a8 out nocopy  DATE
33     , p3_a9 out nocopy  NUMBER
34     , p0_a0  NUMBER := 0-1962.0724
35     , p0_a1  NUMBER := 0-1962.0724
36     , p0_a2  VARCHAR2 := fnd_api.g_miss_char
37     , p0_a3  VARCHAR2 := fnd_api.g_miss_char
38     , p0_a4  VARCHAR2 := fnd_api.g_miss_char
39     , p0_a5  NUMBER := 0-1962.0724
40     , p0_a6  DATE := fnd_api.g_miss_date
41     , p0_a7  NUMBER := 0-1962.0724
42     , p0_a8  DATE := fnd_api.g_miss_date
43     , p0_a9  NUMBER := 0-1962.0724
44   )
45 
46   as
47     ddp_cgrv_rec okl_setupcontextgroups_pvt.cgrv_rec_type;
48     ddx_no_data_found boolean;
49     ddx_cgrv_rec okl_setupcontextgroups_pvt.cgrv_rec_type;
50     ddindx binary_integer; indx binary_integer;
51   begin
52 
53     -- copy data to the local IN or IN-OUT args, if any
54     ddp_cgrv_rec.id := rosetta_g_miss_num_map(p0_a0);
55     ddp_cgrv_rec.object_version_number := rosetta_g_miss_num_map(p0_a1);
56     ddp_cgrv_rec.sfwt_flag := p0_a2;
57     ddp_cgrv_rec.name := p0_a3;
58     ddp_cgrv_rec.description := p0_a4;
59     ddp_cgrv_rec.created_by := rosetta_g_miss_num_map(p0_a5);
60     ddp_cgrv_rec.creation_date := rosetta_g_miss_date_in_map(p0_a6);
61     ddp_cgrv_rec.last_updated_by := rosetta_g_miss_num_map(p0_a7);
62     ddp_cgrv_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a8);
63     ddp_cgrv_rec.last_update_login := rosetta_g_miss_num_map(p0_a9);
64 
65 
66 
67 
68     -- here's the delegated call to the old PL/SQL routine
69     okl_setupcontextgroups_pvt.get_rec(ddp_cgrv_rec,
70       x_return_status,
71       ddx_no_data_found,
72       ddx_cgrv_rec);
73 
74     -- copy data back from the local variables to OUT or IN-OUT args, if any
75 
76 
77   if ddx_no_data_found is null
78     then x_no_data_found := null;
79   elsif ddx_no_data_found
80     then x_no_data_found := 1;
81   else x_no_data_found := 0;
82   end if;
83 
84     p3_a0 := rosetta_g_miss_num_map(ddx_cgrv_rec.id);
85     p3_a1 := rosetta_g_miss_num_map(ddx_cgrv_rec.object_version_number);
86     p3_a2 := ddx_cgrv_rec.sfwt_flag;
87     p3_a3 := ddx_cgrv_rec.name;
88     p3_a4 := ddx_cgrv_rec.description;
89     p3_a5 := rosetta_g_miss_num_map(ddx_cgrv_rec.created_by);
90     p3_a6 := ddx_cgrv_rec.creation_date;
91     p3_a7 := rosetta_g_miss_num_map(ddx_cgrv_rec.last_updated_by);
92     p3_a8 := ddx_cgrv_rec.last_update_date;
93     p3_a9 := rosetta_g_miss_num_map(ddx_cgrv_rec.last_update_login);
94   end;
95 
96   procedure insert_contextgroups(p_api_version  NUMBER
97     , p_init_msg_list  VARCHAR2
98     , x_return_status out nocopy  VARCHAR2
99     , x_msg_count out nocopy  NUMBER
100     , x_msg_data out nocopy  VARCHAR2
101     , p6_a0 out nocopy  NUMBER
102     , p6_a1 out nocopy  NUMBER
103     , p6_a2 out nocopy  VARCHAR2
104     , p6_a3 out nocopy  VARCHAR2
105     , p6_a4 out nocopy  VARCHAR2
106     , p6_a5 out nocopy  NUMBER
107     , p6_a6 out nocopy  DATE
108     , p6_a7 out nocopy  NUMBER
109     , p6_a8 out nocopy  DATE
110     , p6_a9 out nocopy  NUMBER
111     , p5_a0  NUMBER := 0-1962.0724
112     , p5_a1  NUMBER := 0-1962.0724
113     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
114     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
115     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
116     , p5_a5  NUMBER := 0-1962.0724
117     , p5_a6  DATE := fnd_api.g_miss_date
118     , p5_a7  NUMBER := 0-1962.0724
119     , p5_a8  DATE := fnd_api.g_miss_date
120     , p5_a9  NUMBER := 0-1962.0724
121   )
122 
123   as
124     ddp_cgrv_rec okl_setupcontextgroups_pvt.cgrv_rec_type;
125     ddx_cgrv_rec okl_setupcontextgroups_pvt.cgrv_rec_type;
126     ddindx binary_integer; indx binary_integer;
127   begin
128 
129     -- copy data to the local IN or IN-OUT args, if any
130 
131 
132 
133 
134 
135     ddp_cgrv_rec.id := rosetta_g_miss_num_map(p5_a0);
136     ddp_cgrv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
137     ddp_cgrv_rec.sfwt_flag := p5_a2;
138     ddp_cgrv_rec.name := p5_a3;
139     ddp_cgrv_rec.description := p5_a4;
140     ddp_cgrv_rec.created_by := rosetta_g_miss_num_map(p5_a5);
141     ddp_cgrv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a6);
142     ddp_cgrv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a7);
143     ddp_cgrv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a8);
144     ddp_cgrv_rec.last_update_login := rosetta_g_miss_num_map(p5_a9);
145 
146 
147     -- here's the delegated call to the old PL/SQL routine
148     okl_setupcontextgroups_pvt.insert_contextgroups(p_api_version,
149       p_init_msg_list,
150       x_return_status,
151       x_msg_count,
152       x_msg_data,
153       ddp_cgrv_rec,
154       ddx_cgrv_rec);
155 
156     -- copy data back from the local variables to OUT or IN-OUT args, if any
157 
158 
159 
160 
161 
162 
163     p6_a0 := rosetta_g_miss_num_map(ddx_cgrv_rec.id);
164     p6_a1 := rosetta_g_miss_num_map(ddx_cgrv_rec.object_version_number);
165     p6_a2 := ddx_cgrv_rec.sfwt_flag;
166     p6_a3 := ddx_cgrv_rec.name;
167     p6_a4 := ddx_cgrv_rec.description;
168     p6_a5 := rosetta_g_miss_num_map(ddx_cgrv_rec.created_by);
169     p6_a6 := ddx_cgrv_rec.creation_date;
170     p6_a7 := rosetta_g_miss_num_map(ddx_cgrv_rec.last_updated_by);
171     p6_a8 := ddx_cgrv_rec.last_update_date;
172     p6_a9 := rosetta_g_miss_num_map(ddx_cgrv_rec.last_update_login);
173   end;
174 
175   procedure update_contextgroups(p_api_version  NUMBER
176     , p_init_msg_list  VARCHAR2
177     , x_return_status out nocopy  VARCHAR2
178     , x_msg_count out nocopy  NUMBER
179     , x_msg_data out nocopy  VARCHAR2
180     , p6_a0 out nocopy  NUMBER
181     , p6_a1 out nocopy  NUMBER
182     , p6_a2 out nocopy  VARCHAR2
183     , p6_a3 out nocopy  VARCHAR2
184     , p6_a4 out nocopy  VARCHAR2
185     , p6_a5 out nocopy  NUMBER
186     , p6_a6 out nocopy  DATE
187     , p6_a7 out nocopy  NUMBER
188     , p6_a8 out nocopy  DATE
189     , p6_a9 out nocopy  NUMBER
190     , p5_a0  NUMBER := 0-1962.0724
191     , p5_a1  NUMBER := 0-1962.0724
192     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
193     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
194     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
195     , p5_a5  NUMBER := 0-1962.0724
196     , p5_a6  DATE := fnd_api.g_miss_date
197     , p5_a7  NUMBER := 0-1962.0724
198     , p5_a8  DATE := fnd_api.g_miss_date
199     , p5_a9  NUMBER := 0-1962.0724
200   )
201 
202   as
203     ddp_cgrv_rec okl_setupcontextgroups_pvt.cgrv_rec_type;
204     ddx_cgrv_rec okl_setupcontextgroups_pvt.cgrv_rec_type;
205     ddindx binary_integer; indx binary_integer;
206   begin
207 
208     -- copy data to the local IN or IN-OUT args, if any
209 
210 
211 
212 
213 
214     ddp_cgrv_rec.id := rosetta_g_miss_num_map(p5_a0);
215     ddp_cgrv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
216     ddp_cgrv_rec.sfwt_flag := p5_a2;
217     ddp_cgrv_rec.name := p5_a3;
218     ddp_cgrv_rec.description := p5_a4;
219     ddp_cgrv_rec.created_by := rosetta_g_miss_num_map(p5_a5);
220     ddp_cgrv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a6);
221     ddp_cgrv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a7);
222     ddp_cgrv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a8);
223     ddp_cgrv_rec.last_update_login := rosetta_g_miss_num_map(p5_a9);
224 
225 
226     -- here's the delegated call to the old PL/SQL routine
227     okl_setupcontextgroups_pvt.update_contextgroups(p_api_version,
228       p_init_msg_list,
229       x_return_status,
230       x_msg_count,
231       x_msg_data,
232       ddp_cgrv_rec,
233       ddx_cgrv_rec);
234 
235     -- copy data back from the local variables to OUT or IN-OUT args, if any
236 
237 
238 
239 
240 
241 
242     p6_a0 := rosetta_g_miss_num_map(ddx_cgrv_rec.id);
243     p6_a1 := rosetta_g_miss_num_map(ddx_cgrv_rec.object_version_number);
244     p6_a2 := ddx_cgrv_rec.sfwt_flag;
245     p6_a3 := ddx_cgrv_rec.name;
246     p6_a4 := ddx_cgrv_rec.description;
247     p6_a5 := rosetta_g_miss_num_map(ddx_cgrv_rec.created_by);
248     p6_a6 := ddx_cgrv_rec.creation_date;
249     p6_a7 := rosetta_g_miss_num_map(ddx_cgrv_rec.last_updated_by);
250     p6_a8 := ddx_cgrv_rec.last_update_date;
251     p6_a9 := rosetta_g_miss_num_map(ddx_cgrv_rec.last_update_login);
252   end;
253 
254 end okl_setupcontextgroups_pvt_w;