DBA Data[Home] [Help]

PACKAGE BODY: APPS.IRC_INTERVIEW_DETAILS_SWI

Source


1 PACKAGE BODY IRC_INTERVIEW_DETAILS_SWI As
2 /* $Header: iriidswi.pkb 120.0 2007/12/10 09:10:30 mkjayara noship $ */
3 --
4 -- Package variables
5 --
6 g_package  varchar2(33) := 'irc_interview_details_swi.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |-------------------------< create_irc_interview_details >-------------------------|
10 -- ----------------------------------------------------------------------------
11 PROCEDURE create_irc_interview_details
12   (p_validate                      in     number   default hr_api.g_false_num
13   ,p_status                        in     varchar2 default hr_api.g_varchar2
14   ,p_feedback                      in     varchar2 default hr_api.g_varchar2
15   ,p_notes                         in     varchar2 default hr_api.g_varchar2
16   ,p_notes_to_candidate            in     varchar2  default hr_api.g_varchar2
17   ,p_category                      in     varchar2  default hr_api.g_varchar2
18   ,p_result                        in     varchar2 default hr_api.g_varchar2
19   ,p_iid_information_category      in     varchar2  default hr_api.g_varchar2
20   ,p_iid_information1              in     varchar2  default hr_api.g_varchar2
21   ,p_iid_information2              in     varchar2  default hr_api.g_varchar2
22   ,p_iid_information3              in     varchar2  default hr_api.g_varchar2
23   ,p_iid_information4              in     varchar2  default hr_api.g_varchar2
24   ,p_iid_information5              in     varchar2  default hr_api.g_varchar2
25   ,p_iid_information6              in     varchar2  default hr_api.g_varchar2
26   ,p_iid_information7              in     varchar2  default hr_api.g_varchar2
27   ,p_iid_information8              in     varchar2  default hr_api.g_varchar2
28   ,p_iid_information9              in     varchar2  default hr_api.g_varchar2
29   ,p_iid_information10             in     varchar2  default hr_api.g_varchar2
30   ,p_iid_information11             in     varchar2  default hr_api.g_varchar2
31   ,p_iid_information12             in     varchar2  default hr_api.g_varchar2
32   ,p_iid_information13             in     varchar2  default hr_api.g_varchar2
33   ,p_iid_information14             in     varchar2  default hr_api.g_varchar2
34   ,p_iid_information15             in     varchar2  default hr_api.g_varchar2
35   ,p_iid_information16             in     varchar2  default hr_api.g_varchar2
36   ,p_iid_information17             in     varchar2  default hr_api.g_varchar2
37   ,p_iid_information18             in     varchar2  default hr_api.g_varchar2
38   ,p_iid_information19             in     varchar2  default hr_api.g_varchar2
39   ,p_iid_information20             in     varchar2  default hr_api.g_varchar2
40   ,p_event_id                      in     number
41   ,p_interview_details_id          in     number
42   ,p_object_version_number           out nocopy number
43   ,p_start_date                      out nocopy date
44   ,p_end_date                        out nocopy date
45   ,p_return_status                   out nocopy varchar2
46   ) is
47   --
48   -- Variables for API Boolean parameters
49   l_validate                      boolean;
50   --
51   -- Variables for IN/OUT parameters
52   --
53   -- Other variables
54   l_interview_details_id             number;
55   l_proc    varchar2(72) := g_package ||'create_irc_interview_details';
56 Begin
57   hr_utility.set_location(' Entering:' || l_proc,10);
58   --
59   -- Issue a savepoint
60   --
61   savepoint create_interview_details_swi;
62   --
63   -- Initialise Multiple Message Detection
64   --
65   hr_multi_message.enable_message_list;
66   --
67   -- Remember IN OUT parameter IN values
68   --
69   --
70   -- Convert constant values to their corresponding boolean value
71   --
72   l_validate :=
73     hr_api.constant_to_boolean
74       (p_constant_value => p_validate);
75   --
76   -- Register Surrogate ID or user key values
77   --
78   irc_iid_ins.set_base_key_value
79     (p_interview_details_id => p_interview_details_id
80     );
81   --
82   -- Call API
83   --
84   irc_interview_details_api.create_irc_interview_details
85     (p_validate                  => l_validate
86     ,p_status                    => p_status
87     ,p_feedback                  => p_feedback
88     ,p_notes                     => p_notes
89     ,p_notes_to_candidate        => p_notes_to_candidate
90     ,p_category                  => p_category
91     ,p_result                    => p_result
92     ,p_iid_information_category  => p_iid_information_category
93     ,p_iid_information1          => p_iid_information1
94     ,p_iid_information2          => p_iid_information2
95     ,p_iid_information3          => p_iid_information3
96     ,p_iid_information4          => p_iid_information4
97     ,p_iid_information5          => p_iid_information5
98     ,p_iid_information6          => p_iid_information6
99     ,p_iid_information7          => p_iid_information7
100     ,p_iid_information8          => p_iid_information8
101     ,p_iid_information9          => p_iid_information9
102     ,p_iid_information10         => p_iid_information10
103     ,p_iid_information11         => p_iid_information11
104     ,p_iid_information12         => p_iid_information12
105     ,p_iid_information13         => p_iid_information13
106     ,p_iid_information14         => p_iid_information14
107     ,p_iid_information15         => p_iid_information15
108     ,p_iid_information16         => p_iid_information16
109     ,p_iid_information17         => p_iid_information17
110     ,p_iid_information18         => p_iid_information18
111     ,p_iid_information19         => p_iid_information19
112     ,p_iid_information20         => p_iid_information20
113     ,p_event_id                  => p_event_id
114     ,p_interview_details_id      => l_interview_details_id
115     ,p_object_version_number     => p_object_version_number
116     ,p_start_date                => p_start_date
117     ,p_end_date                  => p_end_date
118     );
119   --
120   -- Convert API warning boolean parameter values to specific
121   -- messages and add them to Multiple Message List
122   --
123   --
124   -- Convert API non-warning boolean parameter values
125   --
126   --
127   -- Derive the API return status value based on whether
128   -- messages of any type exist in the Multiple Message List.
129   -- Also disable Multiple Message Detection.
130   --
131   p_return_status := hr_multi_message.get_return_status_disable;
132   hr_utility.set_location(' Leaving:' || l_proc,20);
133   --
134 exception
135   when hr_multi_message.error_message_exist then
136     --
137     -- Catch the Multiple Message List exception which
138     -- indicates API processing has been aborted because
139     -- at least one message exists in the list.
140     --
141     rollback to create_interview_details_swi;
142     --
143     -- Reset IN OUT parameters and set OUT parameters
144     --
145     p_object_version_number    := null;
146     p_start_date               := null;
147     p_end_date                 := null;
148     p_return_status := hr_multi_message.get_return_status_disable;
149     hr_utility.set_location(' Leaving:' || l_proc, 30);
150   when others then
151     --
152     -- When Multiple Message Detection is enabled catch
153     -- any Application specific or other unexpected
154     -- exceptions.  Adding appropriate details to the
155     -- Multiple Message List.  Otherwise re-raise the
156     -- error.
157     --
158     rollback to create_interview_details_swi;
159     if hr_multi_message.unexpected_error_add(l_proc) then
160        hr_utility.set_location(' Leaving:' || l_proc,40);
161        raise;
162     end if;
163     --
164     -- Reset IN OUT and set OUT parameters
165     --
166     p_object_version_number    := null;
167     p_start_date               := null;
168     p_end_date                 := null;
169     p_return_status := hr_multi_message.get_return_status_disable;
170     hr_utility.set_location(' Leaving:' || l_proc,50);
171 end create_irc_interview_details;
172 -- ----------------------------------------------------------------------------
173 -- |-------------------------< update_irc_interview_details >--------------------|
174 -- ----------------------------------------------------------------------------
175 PROCEDURE update_irc_interview_details
176   (p_validate                      in     number    default hr_api.g_false_num
177   ,p_interview_details_id          in     number
178   ,p_status                        in     varchar2  default hr_api.g_varchar2
179   ,p_feedback                      in     varchar2  default hr_api.g_varchar2
180   ,p_notes                         in     varchar2  default hr_api.g_varchar2
181   ,p_notes_to_candidate            in     varchar2  default hr_api.g_varchar2
182   ,p_category                      in     varchar2  default hr_api.g_varchar2
183   ,p_result                        in     varchar2  default hr_api.g_varchar2
184   ,p_iid_information_category      in     varchar2  default hr_api.g_varchar2
185   ,p_iid_information1              in     varchar2  default hr_api.g_varchar2
186   ,p_iid_information2              in     varchar2  default hr_api.g_varchar2
187   ,p_iid_information3              in     varchar2  default hr_api.g_varchar2
188   ,p_iid_information4              in     varchar2  default hr_api.g_varchar2
189   ,p_iid_information5              in     varchar2  default hr_api.g_varchar2
190   ,p_iid_information6              in     varchar2  default hr_api.g_varchar2
191   ,p_iid_information7              in     varchar2  default hr_api.g_varchar2
192   ,p_iid_information8              in     varchar2  default hr_api.g_varchar2
193   ,p_iid_information9              in     varchar2  default hr_api.g_varchar2
194   ,p_iid_information10             in     varchar2  default hr_api.g_varchar2
195   ,p_iid_information11             in     varchar2  default hr_api.g_varchar2
196   ,p_iid_information12             in     varchar2  default hr_api.g_varchar2
197   ,p_iid_information13             in     varchar2  default hr_api.g_varchar2
198   ,p_iid_information14             in     varchar2  default hr_api.g_varchar2
199   ,p_iid_information15             in     varchar2  default hr_api.g_varchar2
200   ,p_iid_information16             in     varchar2  default hr_api.g_varchar2
201   ,p_iid_information17             in     varchar2  default hr_api.g_varchar2
202   ,p_iid_information18             in     varchar2  default hr_api.g_varchar2
203   ,p_iid_information19             in     varchar2  default hr_api.g_varchar2
204   ,p_iid_information20             in     varchar2  default hr_api.g_varchar2
205   ,p_event_id                      in     number
206   ,p_object_version_number         in out nocopy number
207   ,p_start_date                       out nocopy date
208   ,p_end_date                         out nocopy date
209   ,p_return_status                    out nocopy varchar2
210   ) is
211   --
212   -- Variables for API Boolean parameters
213   l_validate                      boolean;
214   --
215   -- Variables for IN/OUT parameters
216   l_object_version_number         number;
217   --
218   -- Other variables
219   l_proc    varchar2(72) := g_package ||'update_irc_interview_details';
220 Begin
221   hr_utility.set_location(' Entering:' || l_proc,10);
222   --
223   -- Issue a savepoint
224   --
225   savepoint update_interview_details_swi;
226   --
227   -- Initialise Multiple Message Detection
228   --
229   hr_multi_message.enable_message_list;
230   --
231   -- Remember IN OUT parameter IN values
232   --
233   l_object_version_number         := p_object_version_number;
234   --
235   -- Convert constant values to their corresponding boolean value
236   --
237   l_validate :=
238     hr_api.constant_to_boolean
239       (p_constant_value => p_validate);
240   --
241   -- Register Surrogate ID or user key values
242   --
243   --
244   -- Call API
245   --
246   irc_interview_details_api.update_irc_interview_details
247     (p_validate                  => l_validate
248     ,p_interview_details_id      => p_interview_details_id
249     ,p_status                    => p_status
250     ,p_feedback                  => p_feedback
251     ,p_notes                     => p_notes
252     ,p_notes_to_candidate        => p_notes_to_candidate
253     ,p_category                  => p_category
254     ,p_result                    => p_result
255     ,p_iid_information_category  => p_iid_information_category
256     ,p_iid_information1          => p_iid_information1
257     ,p_iid_information2          => p_iid_information2
258     ,p_iid_information3          => p_iid_information3
259     ,p_iid_information4          => p_iid_information4
260     ,p_iid_information5          => p_iid_information5
261     ,p_iid_information6          => p_iid_information6
262     ,p_iid_information7          => p_iid_information7
263     ,p_iid_information8          => p_iid_information8
264     ,p_iid_information9          => p_iid_information9
265     ,p_iid_information10         => p_iid_information10
266     ,p_iid_information11         => p_iid_information11
267     ,p_iid_information12         => p_iid_information12
268     ,p_iid_information13         => p_iid_information13
269     ,p_iid_information14         => p_iid_information14
270     ,p_iid_information15         => p_iid_information15
271     ,p_iid_information16         => p_iid_information16
272     ,p_iid_information17         => p_iid_information17
273     ,p_iid_information18         => p_iid_information18
274     ,p_iid_information19         => p_iid_information19
275     ,p_iid_information20         => p_iid_information20
276     ,p_event_id                  => p_event_id
277     ,p_object_version_number     => p_object_version_number
278     ,p_start_date                => p_start_date
279     ,p_end_date                  => p_end_date
280     );
281   --
282   -- Convert API warning boolean parameter values to specific
283   -- messages and add them to Multiple Message List
284   --
285   --
286   -- Convert API non-warning boolean parameter values
287   --
288   --
289   -- Derive the API return status value based on whether
290   -- messages of any type exist in the Multiple Message List.
291   -- Also disable Multiple Message Detection.
292   --
293   p_return_status := hr_multi_message.get_return_status_disable;
294   hr_utility.set_location(' Leaving:' || l_proc,20);
295   --
296 exception
297   when hr_multi_message.error_message_exist then
298     --
299     -- Catch the Multiple Message List exception which
300     -- indicates API processing has been aborted because
301     -- at least one message exists in the list.
302     --
303     rollback to update_interview_details_swi;
304     --
305     -- Reset IN OUT parameters and set OUT parameters
306     --
307     p_object_version_number        := l_object_version_number;
308     p_start_date                   := null;
309     p_end_date                     := null;
310     p_return_status := hr_multi_message.get_return_status_disable;
311     hr_utility.set_location(' Leaving:' || l_proc, 30);
312   when others then
313     --
314     -- When Multiple Message Detection is enabled catch
315     -- any Application specific or other unexpected
316     -- exceptions.  Adding appropriate details to the
317     -- Multiple Message List.  Otherwise re-raise the
318     -- error.
319     --
320     rollback to update_interview_details_swi;
321     if hr_multi_message.unexpected_error_add(l_proc) then
322        hr_utility.set_location(' Leaving:' || l_proc,40);
323        raise;
324     end if;
325     --
326     -- Reset IN OUT and set OUT parameters
327     --
328     p_object_version_number        := l_object_version_number;
329     p_start_date                   := null;
330     p_end_date                     := null;
331     p_return_status := hr_multi_message.get_return_status_disable;
332     hr_utility.set_location(' Leaving:' || l_proc,50);
333 end update_irc_interview_details;
334 ---
335 end irc_interview_details_swi;