DBA Data[Home] [Help]

PACKAGE BODY: APPS.AST_CAMP_OUTCOME_PVT_W

Source


1 package body ast_camp_outcome_pvt_w as
2   /* $Header: astwcopb.pls 115.2 2002/02/05 18:04:47 pkm ship      $ */
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   function rosetta_g_miss_num_map(n number) return number as
7     a number := fnd_api.g_miss_num;
8     b number := 0-1962.0724;
9   begin
10     if n=a then return b; end if;
11     if n=b then return a; end if;
12     return n;
13   end;
14 
15   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
16   function rosetta_g_miss_date_in_map(d date) return date as
17   begin
18     if d = rosetta_g_mistake_date then return fnd_api.g_miss_date; end if;
19     return d;
20   end;
21 
22   procedure rosetta_table_copy_in_p3(t out ast_camp_outcome_pvt.camp_outcome_tbl_type, a0 JTF_NUMBER_TABLE
23     , a1 JTF_NUMBER_TABLE
24     , a2 JTF_NUMBER_TABLE
25     , a3 JTF_NUMBER_TABLE
26     , a4 JTF_DATE_TABLE
27     , a5 JTF_NUMBER_TABLE
28     , a6 JTF_DATE_TABLE
29     , a7 JTF_NUMBER_TABLE
30     , a8 JTF_VARCHAR2_TABLE_100
31     , a9 JTF_NUMBER_TABLE
32     , a10 JTF_VARCHAR2_TABLE_100
33     ) as
34     ddindx binary_integer; indx binary_integer;
35   begin
36   if a0 is not null and a0.count > 0 then
37       if a0.count > 0 then
38         indx := a0.first;
39         ddindx := 1;
40         while true loop
41           t(ddindx).outcome_id := rosetta_g_miss_num_map(a0(indx));
42           t(ddindx).object_id := rosetta_g_miss_num_map(a1(indx));
43           t(ddindx).object_version_number := rosetta_g_miss_num_map(a2(indx));
44           t(ddindx).created_by := rosetta_g_miss_num_map(a3(indx));
45           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a4(indx));
46           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a5(indx));
47           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a6(indx));
48           t(ddindx).last_update_login := rosetta_g_miss_num_map(a7(indx));
49           t(ddindx).object_type := a8(indx);
50           t(ddindx).source_code_id := rosetta_g_miss_num_map(a9(indx));
51           t(ddindx).source_code := a10(indx);
52           ddindx := ddindx+1;
53           if a0.last =indx
54             then exit;
55           end if;
56           indx := a0.next(indx);
57         end loop;
58       end if;
59    end if;
60   end rosetta_table_copy_in_p3;
61   procedure rosetta_table_copy_out_p3(t ast_camp_outcome_pvt.camp_outcome_tbl_type, a0 out JTF_NUMBER_TABLE
62     , a1 out JTF_NUMBER_TABLE
63     , a2 out JTF_NUMBER_TABLE
64     , a3 out JTF_NUMBER_TABLE
65     , a4 out JTF_DATE_TABLE
66     , a5 out JTF_NUMBER_TABLE
67     , a6 out JTF_DATE_TABLE
68     , a7 out JTF_NUMBER_TABLE
69     , a8 out JTF_VARCHAR2_TABLE_100
70     , a9 out JTF_NUMBER_TABLE
71     , a10 out JTF_VARCHAR2_TABLE_100
72     ) as
73     ddindx binary_integer; indx binary_integer;
74   begin
75   if t is null or t.count = 0 then
76     a0 := JTF_NUMBER_TABLE();
77     a1 := JTF_NUMBER_TABLE();
78     a2 := JTF_NUMBER_TABLE();
79     a3 := JTF_NUMBER_TABLE();
80     a4 := JTF_DATE_TABLE();
81     a5 := JTF_NUMBER_TABLE();
82     a6 := JTF_DATE_TABLE();
83     a7 := JTF_NUMBER_TABLE();
84     a8 := JTF_VARCHAR2_TABLE_100();
85     a9 := JTF_NUMBER_TABLE();
86     a10 := JTF_VARCHAR2_TABLE_100();
87   else
88       a0 := JTF_NUMBER_TABLE();
89       a1 := JTF_NUMBER_TABLE();
90       a2 := JTF_NUMBER_TABLE();
91       a3 := JTF_NUMBER_TABLE();
92       a4 := JTF_DATE_TABLE();
93       a5 := JTF_NUMBER_TABLE();
94       a6 := JTF_DATE_TABLE();
95       a7 := JTF_NUMBER_TABLE();
96       a8 := JTF_VARCHAR2_TABLE_100();
97       a9 := JTF_NUMBER_TABLE();
98       a10 := JTF_VARCHAR2_TABLE_100();
99       if t.count > 0 then
100         a0.extend(t.count);
101         a1.extend(t.count);
102         a2.extend(t.count);
103         a3.extend(t.count);
104         a4.extend(t.count);
105         a5.extend(t.count);
106         a6.extend(t.count);
107         a7.extend(t.count);
108         a8.extend(t.count);
109         a9.extend(t.count);
110         a10.extend(t.count);
111         ddindx := t.first;
112         indx := 1;
113         while true loop
114           a0(indx) := rosetta_g_miss_num_map(t(ddindx).outcome_id);
115           a1(indx) := rosetta_g_miss_num_map(t(ddindx).object_id);
116           a2(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
117           a3(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
118           a4(indx) := t(ddindx).creation_date;
119           a5(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
120           a6(indx) := t(ddindx).last_update_date;
121           a7(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
122           a8(indx) := t(ddindx).object_type;
123           a9(indx) := rosetta_g_miss_num_map(t(ddindx).source_code_id);
124           a10(indx) := t(ddindx).source_code;
125           indx := indx+1;
126           if t.last =ddindx
127             then exit;
128           end if;
129           ddindx := t.next(ddindx);
130         end loop;
131       end if;
132    end if;
133   end rosetta_table_copy_out_p3;
134 
135   procedure create_camp_outcome(p_api_version_number  NUMBER
136     , p_init_msg_list  VARCHAR2
137     , p_commit  VARCHAR2
138     , p_validation_level  NUMBER
139     , x_return_status out  VARCHAR2
140     , x_msg_count out  NUMBER
141     , x_msg_data out  VARCHAR2
142     , p4_a0  NUMBER := 0-1962.0724
143     , p4_a1  NUMBER := 0-1962.0724
144     , p4_a2  NUMBER := 0-1962.0724
145     , p4_a3  NUMBER := 0-1962.0724
146     , p4_a4  DATE := fnd_api.g_miss_date
147     , p4_a5  NUMBER := 0-1962.0724
148     , p4_a6  DATE := fnd_api.g_miss_date
149     , p4_a7  NUMBER := 0-1962.0724
150     , p4_a8  VARCHAR2 := fnd_api.g_miss_char
151     , p4_a9  NUMBER := 0-1962.0724
152     , p4_a10  VARCHAR2 := fnd_api.g_miss_char
153   )
154   as
155     ddp_camp_outcome_rec ast_camp_outcome_pvt.camp_outcome_rec_type;
156     ddindx binary_integer; indx binary_integer;
157   begin
158 
159     -- copy data to the local IN or IN-OUT args, if any
160 
161 
162 
163 
164     ddp_camp_outcome_rec.outcome_id := rosetta_g_miss_num_map(p4_a0);
165     ddp_camp_outcome_rec.object_id := rosetta_g_miss_num_map(p4_a1);
166     ddp_camp_outcome_rec.object_version_number := rosetta_g_miss_num_map(p4_a2);
167     ddp_camp_outcome_rec.created_by := rosetta_g_miss_num_map(p4_a3);
168     ddp_camp_outcome_rec.creation_date := rosetta_g_miss_date_in_map(p4_a4);
169     ddp_camp_outcome_rec.last_updated_by := rosetta_g_miss_num_map(p4_a5);
170     ddp_camp_outcome_rec.last_update_date := rosetta_g_miss_date_in_map(p4_a6);
171     ddp_camp_outcome_rec.last_update_login := rosetta_g_miss_num_map(p4_a7);
172     ddp_camp_outcome_rec.object_type := p4_a8;
173     ddp_camp_outcome_rec.source_code_id := rosetta_g_miss_num_map(p4_a9);
174     ddp_camp_outcome_rec.source_code := p4_a10;
175 
176 
177 
178 
179     -- here's the delegated call to the old PL/SQL routine
180     ast_camp_outcome_pvt.create_camp_outcome(p_api_version_number,
181       p_init_msg_list,
182       p_commit,
183       p_validation_level,
184       ddp_camp_outcome_rec,
185       x_return_status,
186       x_msg_count,
187       x_msg_data);
188 
189     -- copy data back from the local OUT or IN-OUT args, if any
190 
191 
192 
193 
194 
195 
196 
197   end;
198 
199   procedure delete_camp_outcome(p_api_version_number  NUMBER
200     , p_init_msg_list  VARCHAR2
201     , p_commit  VARCHAR2
202     , p_validation_level  NUMBER
203     , x_return_status out  VARCHAR2
204     , x_msg_count out  NUMBER
205     , x_msg_data out  VARCHAR2
206     , p4_a0  NUMBER := 0-1962.0724
207     , p4_a1  NUMBER := 0-1962.0724
208     , p4_a2  NUMBER := 0-1962.0724
209     , p4_a3  NUMBER := 0-1962.0724
210     , p4_a4  DATE := fnd_api.g_miss_date
211     , p4_a5  NUMBER := 0-1962.0724
212     , p4_a6  DATE := fnd_api.g_miss_date
213     , p4_a7  NUMBER := 0-1962.0724
214     , p4_a8  VARCHAR2 := fnd_api.g_miss_char
215     , p4_a9  NUMBER := 0-1962.0724
216     , p4_a10  VARCHAR2 := fnd_api.g_miss_char
217   )
218   as
219     ddp_camp_outcome_rec ast_camp_outcome_pvt.camp_outcome_rec_type;
220     ddindx binary_integer; indx binary_integer;
221   begin
222 
223     -- copy data to the local IN or IN-OUT args, if any
224 
225 
226 
227 
228     ddp_camp_outcome_rec.outcome_id := rosetta_g_miss_num_map(p4_a0);
229     ddp_camp_outcome_rec.object_id := rosetta_g_miss_num_map(p4_a1);
230     ddp_camp_outcome_rec.object_version_number := rosetta_g_miss_num_map(p4_a2);
231     ddp_camp_outcome_rec.created_by := rosetta_g_miss_num_map(p4_a3);
232     ddp_camp_outcome_rec.creation_date := rosetta_g_miss_date_in_map(p4_a4);
233     ddp_camp_outcome_rec.last_updated_by := rosetta_g_miss_num_map(p4_a5);
234     ddp_camp_outcome_rec.last_update_date := rosetta_g_miss_date_in_map(p4_a6);
235     ddp_camp_outcome_rec.last_update_login := rosetta_g_miss_num_map(p4_a7);
236     ddp_camp_outcome_rec.object_type := p4_a8;
237     ddp_camp_outcome_rec.source_code_id := rosetta_g_miss_num_map(p4_a9);
238     ddp_camp_outcome_rec.source_code := p4_a10;
239 
240 
241 
242 
243     -- here's the delegated call to the old PL/SQL routine
244     ast_camp_outcome_pvt.delete_camp_outcome(p_api_version_number,
245       p_init_msg_list,
246       p_commit,
247       p_validation_level,
248       ddp_camp_outcome_rec,
249       x_return_status,
250       x_msg_count,
251       x_msg_data);
252 
253     -- copy data back from the local OUT or IN-OUT args, if any
254 
255 
256 
257 
258 
259 
260 
261   end;
262 
263 end ast_camp_outcome_pvt_w;