[Home] [Help]
PACKAGE BODY: APPS.CN_QUOTA_ASSIGN_PVT_W
Source
1 package body cn_quota_assign_pvt_w as
2 /* $Header: cnwpnagb.pls 120.4 2006/05/11 06:06 kjayapau noship $ */
3 procedure rosetta_table_copy_in_p1(t out nocopy cn_quota_assign_pvt.quota_assign_tbl_type, a0 JTF_NUMBER_TABLE
4 , a1 JTF_NUMBER_TABLE
5 , a2 JTF_NUMBER_TABLE
6 , a3 JTF_VARCHAR2_TABLE_100
7 , a4 JTF_VARCHAR2_TABLE_1900
8 , a5 JTF_DATE_TABLE
9 , a6 JTF_DATE_TABLE
10 , a7 JTF_NUMBER_TABLE
11 , a8 JTF_NUMBER_TABLE
12 , a9 JTF_NUMBER_TABLE
13 , a10 JTF_VARCHAR2_TABLE_100
14 ) as
15 ddindx binary_integer; indx binary_integer;
16 begin
17 if a0 is not null and a0.count > 0 then
18 if a0.count > 0 then
19 indx := a0.first;
20 ddindx := 1;
21 while true loop
22 t(ddindx).quota_assign_id := a0(indx);
23 t(ddindx).quota_id := a1(indx);
24 t(ddindx).comp_plan_id := a2(indx);
25 t(ddindx).name := a3(indx);
26 t(ddindx).description := a4(indx);
27 t(ddindx).start_date := a5(indx);
28 t(ddindx).end_date := a6(indx);
29 t(ddindx).quota_sequence := a7(indx);
30 t(ddindx).object_version_number := a8(indx);
31 t(ddindx).org_id := a9(indx);
32 t(ddindx).idq_flag := a10(indx);
33 ddindx := ddindx+1;
34 if a0.last =indx
35 then exit;
36 end if;
37 indx := a0.next(indx);
38 end loop;
39 end if;
40 end if;
41 end rosetta_table_copy_in_p1;
42 procedure rosetta_table_copy_out_p1(t cn_quota_assign_pvt.quota_assign_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
43 , a1 out nocopy JTF_NUMBER_TABLE
44 , a2 out nocopy JTF_NUMBER_TABLE
45 , a3 out nocopy JTF_VARCHAR2_TABLE_100
46 , a4 out nocopy JTF_VARCHAR2_TABLE_1900
47 , a5 out nocopy JTF_DATE_TABLE
48 , a6 out nocopy JTF_DATE_TABLE
49 , a7 out nocopy JTF_NUMBER_TABLE
50 , a8 out nocopy JTF_NUMBER_TABLE
51 , a9 out nocopy JTF_NUMBER_TABLE
52 , a10 out nocopy JTF_VARCHAR2_TABLE_100
53 ) as
54 ddindx binary_integer; indx binary_integer;
55 begin
56 if t is null or t.count = 0 then
57 a0 := JTF_NUMBER_TABLE();
58 a1 := JTF_NUMBER_TABLE();
59 a2 := JTF_NUMBER_TABLE();
60 a3 := JTF_VARCHAR2_TABLE_100();
61 a4 := JTF_VARCHAR2_TABLE_1900();
62 a5 := JTF_DATE_TABLE();
63 a6 := JTF_DATE_TABLE();
64 a7 := JTF_NUMBER_TABLE();
65 a8 := JTF_NUMBER_TABLE();
66 a9 := JTF_NUMBER_TABLE();
67 a10 := JTF_VARCHAR2_TABLE_100();
68 else
69 a0 := JTF_NUMBER_TABLE();
70 a1 := JTF_NUMBER_TABLE();
71 a2 := JTF_NUMBER_TABLE();
72 a3 := JTF_VARCHAR2_TABLE_100();
73 a4 := JTF_VARCHAR2_TABLE_1900();
74 a5 := JTF_DATE_TABLE();
75 a6 := JTF_DATE_TABLE();
76 a7 := JTF_NUMBER_TABLE();
77 a8 := JTF_NUMBER_TABLE();
78 a9 := JTF_NUMBER_TABLE();
79 a10 := JTF_VARCHAR2_TABLE_100();
80 if t.count > 0 then
81 a0.extend(t.count);
82 a1.extend(t.count);
83 a2.extend(t.count);
84 a3.extend(t.count);
85 a4.extend(t.count);
86 a5.extend(t.count);
87 a6.extend(t.count);
88 a7.extend(t.count);
89 a8.extend(t.count);
90 a9.extend(t.count);
91 a10.extend(t.count);
92 ddindx := t.first;
93 indx := 1;
94 while true loop
95 a0(indx) := t(ddindx).quota_assign_id;
96 a1(indx) := t(ddindx).quota_id;
97 a2(indx) := t(ddindx).comp_plan_id;
98 a3(indx) := t(ddindx).name;
99 a4(indx) := t(ddindx).description;
100 a5(indx) := t(ddindx).start_date;
101 a6(indx) := t(ddindx).end_date;
102 a7(indx) := t(ddindx).quota_sequence;
103 a8(indx) := t(ddindx).object_version_number;
104 a9(indx) := t(ddindx).org_id;
105 a10(indx) := t(ddindx).idq_flag;
106 indx := indx+1;
107 if t.last =ddindx
108 then exit;
109 end if;
110 ddindx := t.next(ddindx);
111 end loop;
112 end if;
113 end if;
114 end rosetta_table_copy_out_p1;
115
116 procedure create_quota_assign(p_api_version NUMBER
117 , p_init_msg_list VARCHAR2
118 , p_commit VARCHAR2
119 , p_validation_level NUMBER
120 , p4_a0 in out nocopy NUMBER
121 , p4_a1 in out nocopy NUMBER
122 , p4_a2 in out nocopy NUMBER
123 , p4_a3 in out nocopy VARCHAR2
124 , p4_a4 in out nocopy VARCHAR2
125 , p4_a5 in out nocopy DATE
126 , p4_a6 in out nocopy DATE
127 , p4_a7 in out nocopy NUMBER
128 , p4_a8 in out nocopy NUMBER
129 , p4_a9 in out nocopy NUMBER
130 , p4_a10 in out nocopy VARCHAR
131 , x_return_status out nocopy VARCHAR2
132 , x_msg_count out nocopy NUMBER
133 , x_msg_data out nocopy VARCHAR2
134 )
135
136 as
137 ddp_quota_assign cn_quota_assign_pvt.quota_assign_rec_type;
138 ddindx binary_integer; indx binary_integer;
139 begin
140
141 -- copy data to the local IN or IN-OUT args, if any
142
143
144
145
146 ddp_quota_assign.quota_assign_id := p4_a0;
147 ddp_quota_assign.quota_id := p4_a1;
148 ddp_quota_assign.comp_plan_id := p4_a2;
149 ddp_quota_assign.name := p4_a3;
150 ddp_quota_assign.description := p4_a4;
151 ddp_quota_assign.start_date := p4_a5;
152 ddp_quota_assign.end_date := p4_a6;
153 ddp_quota_assign.quota_sequence := p4_a7;
154 ddp_quota_assign.object_version_number := p4_a8;
155 ddp_quota_assign.org_id := p4_a9;
156 ddp_quota_assign.idq_flag := p4_a10;
157
158
159
160
161 -- here's the delegated call to the old PL/SQL routine
162 cn_quota_assign_pvt.create_quota_assign(p_api_version,
163 p_init_msg_list,
164 p_commit,
165 p_validation_level,
166 ddp_quota_assign,
167 x_return_status,
168 x_msg_count,
169 x_msg_data);
170
171 -- copy data back from the local variables to OUT or IN-OUT args, if any
172
173
174
175
176 p4_a0 := ddp_quota_assign.quota_assign_id;
177 p4_a1 := ddp_quota_assign.quota_id;
178 p4_a2 := ddp_quota_assign.comp_plan_id;
179 p4_a3 := ddp_quota_assign.name;
180 p4_a4 := ddp_quota_assign.description;
181 p4_a5 := ddp_quota_assign.start_date;
182 p4_a6 := ddp_quota_assign.end_date;
183 p4_a7 := ddp_quota_assign.quota_sequence;
184 p4_a8 := ddp_quota_assign.object_version_number;
185 p4_a9 := ddp_quota_assign.org_id;
186 p4_a10 := ddp_quota_assign.idq_flag;
187
188
189
190 end;
191
192 procedure update_quota_assign(p_api_version NUMBER
193 , p_init_msg_list VARCHAR2
194 , p_commit VARCHAR2
195 , p_validation_level NUMBER
196 , p4_a0 in out nocopy NUMBER
197 , p4_a1 in out nocopy NUMBER
198 , p4_a2 in out nocopy NUMBER
199 , p4_a3 in out nocopy VARCHAR2
200 , p4_a4 in out nocopy VARCHAR2
201 , p4_a5 in out nocopy DATE
202 , p4_a6 in out nocopy DATE
203 , p4_a7 in out nocopy NUMBER
204 , p4_a8 in out nocopy NUMBER
205 , p4_a9 in out nocopy NUMBER
206 , p4_a10 in out nocopy VARCHAR
207 , x_return_status out nocopy VARCHAR2
208 , x_msg_count out nocopy NUMBER
209 , x_msg_data out nocopy VARCHAR2
210 )
211
212 as
213 ddp_quota_assign cn_quota_assign_pvt.quota_assign_rec_type;
214 ddindx binary_integer; indx binary_integer;
215 begin
216
217 -- copy data to the local IN or IN-OUT args, if any
218
219
220
221
222 ddp_quota_assign.quota_assign_id := p4_a0;
223 ddp_quota_assign.quota_id := p4_a1;
224 ddp_quota_assign.comp_plan_id := p4_a2;
225 ddp_quota_assign.name := p4_a3;
226 ddp_quota_assign.description := p4_a4;
227 ddp_quota_assign.start_date := p4_a5;
228 ddp_quota_assign.end_date := p4_a6;
229 ddp_quota_assign.quota_sequence := p4_a7;
230 ddp_quota_assign.object_version_number := p4_a8;
231 ddp_quota_assign.org_id := p4_a9;
232 ddp_quota_assign.idq_flag := p4_a10;
233
234
235
236
237 -- here's the delegated call to the old PL/SQL routine
238 cn_quota_assign_pvt.update_quota_assign(p_api_version,
239 p_init_msg_list,
240 p_commit,
241 p_validation_level,
242 ddp_quota_assign,
243 x_return_status,
244 x_msg_count,
245 x_msg_data);
246
247 -- copy data back from the local variables to OUT or IN-OUT args, if any
248
249
250
251
252 p4_a0 := ddp_quota_assign.quota_assign_id;
253 p4_a1 := ddp_quota_assign.quota_id;
254 p4_a2 := ddp_quota_assign.comp_plan_id;
255 p4_a3 := ddp_quota_assign.name;
256 p4_a4 := ddp_quota_assign.description;
257 p4_a5 := ddp_quota_assign.start_date;
258 p4_a6 := ddp_quota_assign.end_date;
259 p4_a7 := ddp_quota_assign.quota_sequence;
260 p4_a8 := ddp_quota_assign.object_version_number;
261 p4_a9 := ddp_quota_assign.org_id;
262 p4_a10 := ddp_quota_assign.idq_flag;
263
264
265
266 end;
267
268 procedure delete_quota_assign(p_api_version NUMBER
269 , p_init_msg_list VARCHAR2
270 , p_commit VARCHAR2
271 , p_validation_level NUMBER
272 , p4_a0 NUMBER
273 , p4_a1 NUMBER
274 , p4_a2 NUMBER
275 , p4_a3 VARCHAR2
276 , p4_a4 VARCHAR2
277 , p4_a5 DATE
278 , p4_a6 DATE
279 , p4_a7 NUMBER
280 , p4_a8 NUMBER
281 , p4_a9 NUMBER
282 , p4_a10 VARCHAR
283 , x_return_status out nocopy VARCHAR2
284 , x_msg_count out nocopy NUMBER
285 , x_msg_data out nocopy VARCHAR2
286 )
287
288 as
289 ddp_quota_assign cn_quota_assign_pvt.quota_assign_rec_type;
290 ddindx binary_integer; indx binary_integer;
291 begin
292
293 -- copy data to the local IN or IN-OUT args, if any
294
295
296
297
298 ddp_quota_assign.quota_assign_id := p4_a0;
299 ddp_quota_assign.quota_id := p4_a1;
300 ddp_quota_assign.comp_plan_id := p4_a2;
301 ddp_quota_assign.name := p4_a3;
302 ddp_quota_assign.description := p4_a4;
303 ddp_quota_assign.start_date := p4_a5;
304 ddp_quota_assign.end_date := p4_a6;
305 ddp_quota_assign.quota_sequence := p4_a7;
306 ddp_quota_assign.object_version_number := p4_a8;
307 ddp_quota_assign.org_id := p4_a9;
308 ddp_quota_assign.idq_flag := p4_a10;
309
310
311
312
313 -- here's the delegated call to the old PL/SQL routine
314 cn_quota_assign_pvt.delete_quota_assign(p_api_version,
315 p_init_msg_list,
316 p_commit,
317 p_validation_level,
318 ddp_quota_assign,
319 x_return_status,
320 x_msg_count,
321 x_msg_data);
322
323 -- copy data back from the local variables to OUT or IN-OUT args, if any
324
325
326
327
328
329
330
331 end;
332
333 procedure get_quota_assign(p_api_version NUMBER
334 , p_init_msg_list VARCHAR2
335 , p_commit VARCHAR2
336 , p_validation_level NUMBER
337 , p_comp_plan_id NUMBER
338 , p5_a0 out nocopy JTF_NUMBER_TABLE
339 , p5_a1 out nocopy JTF_NUMBER_TABLE
340 , p5_a2 out nocopy JTF_NUMBER_TABLE
341 , p5_a3 out nocopy JTF_VARCHAR2_TABLE_100
342 , p5_a4 out nocopy JTF_VARCHAR2_TABLE_1900
343 , p5_a5 out nocopy JTF_DATE_TABLE
344 , p5_a6 out nocopy JTF_DATE_TABLE
345 , p5_a7 out nocopy JTF_NUMBER_TABLE
346 , p5_a8 out nocopy JTF_NUMBER_TABLE
347 , p5_a9 out nocopy JTF_NUMBER_TABLE
348 , p5_a10 out nocopy JTF_VARCHAR2_TABLE_100
349 , x_return_status out nocopy VARCHAR2
350 , x_msg_count out nocopy NUMBER
351 , x_msg_data out nocopy VARCHAR2
352 )
353
354 as
355 ddx_quota_assign cn_quota_assign_pvt.quota_assign_tbl_type;
356 ddindx binary_integer; indx binary_integer;
357 begin
358
359 -- copy data to the local IN or IN-OUT args, if any
360
361
362
363
364
365
366
367
368
369 -- here's the delegated call to the old PL/SQL routine
370 cn_quota_assign_pvt.get_quota_assign(p_api_version,
371 p_init_msg_list,
372 p_commit,
373 p_validation_level,
374 p_comp_plan_id,
375 ddx_quota_assign,
376 x_return_status,
377 x_msg_count,
378 x_msg_data);
379
380 -- copy data back from the local variables to OUT or IN-OUT args, if any
381
382
383
384
385
386 cn_quota_assign_pvt_w.rosetta_table_copy_out_p1(ddx_quota_assign, p5_a0
387 , p5_a1
388 , p5_a2
389 , p5_a3
390 , p5_a4
391 , p5_a5
392 , p5_a6
393 , p5_a7
394 , p5_a8
395 , p5_a9
396 , p5_a10
397 );
398
399
400
401 end;
402
403 end cn_quota_assign_pvt_w;