DBA Data[Home] [Help]

PACKAGE BODY: APPS.IEM_PREPENQDEQ_PUB_W

Source


1 package body iem_prepenqdeq_pub_w as
2   /* $Header: IEMVPEQB.pls 115.2 2000/03/04 11:11:21 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 proc_enqueue(p_api_version_number  NUMBER
23     , p_init_msg_list  VARCHAR2
24     , p_commit  VARCHAR2
25     , p_msg_id  NUMBER
26     , p_msg_size  NUMBER
27     , p_sender_name  VARCHAR2
28     , p_user_name  VARCHAR2
29     , p_domain_name  VARCHAR2
30     , p_priority  VARCHAR2
31     , p_msg_status  VARCHAR2
32     , p_subject VARCHAR2
33     , p_sent_date  date
34     , p_customer_id  NUMBER
35     , p_product_id  NUMBER
36     , p_classification  VARCHAR2
37     , p_score_percent  NUMBER
38     , p_info_id  NUMBER
39     , p_key1  VARCHAR2
40     , p_val1  VARCHAR2
41     , p_key2  VARCHAR2
42     , p_val2  VARCHAR2
43     , p_key3  VARCHAR2
44     , p_val3  VARCHAR2
45     , p_key4  VARCHAR2
46     , p_val4  VARCHAR2
47     , p_key5  VARCHAR2
48     , p_val5  VARCHAR2
49     , p_key6  VARCHAR2
50     , p_val6  VARCHAR2
51     , p_key7  VARCHAR2
52     , p_val7  VARCHAR2
53     , p_key8  VARCHAR2
54     , p_val8  VARCHAR2
55     , p_key9  VARCHAR2
56     , p_val9  VARCHAR2
57     , p_key10  VARCHAR2
58     , p_val10  VARCHAR2
59     , x_msg_count out  NUMBER
60     , x_return_status out  VARCHAR2
61     , x_msg_data out  VARCHAR2
62   )
63   as
64     ddp_sent_date date;
65     ddindx binary_integer; indx binary_integer;
66   begin
67 
68     -- copy data to the local IN or IN-OUT args, if any
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79     ddp_sent_date := rosetta_g_miss_date_in_map(p_sent_date);
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109     -- here's the delegated call to the old PL/SQL routine
110     iem_prepenqdeq_pub.proc_enqueue(p_api_version_number,
111       p_init_msg_list,
112       p_commit,
113       p_msg_id,
114       p_msg_size,
115       p_sender_name,
116       p_user_name,
117       p_domain_name,
118       p_priority,
119       p_msg_status,
120       p_subject,
121       ddp_sent_date,
122       p_customer_id,
123       p_product_id,
124       p_classification,
125       p_score_percent,
126       p_info_id,
127       p_key1,
128       p_val1,
129       p_key2,
130       p_val2,
131       p_key3,
132       p_val3,
133       p_key4,
134       p_val4,
135       p_key5,
136       p_val5,
137       p_key6,
138       p_val6,
139       p_key7,
140       p_val7,
141       p_key8,
142       p_val8,
143       p_key9,
144       p_val9,
145       p_key10,
146       p_val10,
147       x_msg_count,
148       x_return_status,
149       x_msg_data);
150 
151     -- copy data back from the local OUT or IN-OUT args, if any
152 
153 
154 
155 
156 
157 
158 
159 
160 
161 
162 
163 
164 
165 
166 
167 
168 
169 
170 
171 
172 
173 
174 
175 
176 
177 
178 
179 
180 
181 
182 
183 
184 
185 
186 
187 
188 
189 
190   end;
191 
192 end iem_prepenqdeq_pub_w;