DBA Data[Home] [Help]

PACKAGE BODY: APPS.PER_JOB_EVALUATIONS_PKG2

Source


1 PACKAGE BODY PER_JOB_EVALUATIONS_PKG2 as
2 /* $Header: pejbe02t.pkb 115.1 99/07/18 13:55:00 porting ship $ */
3 
4 
5 PROCEDURE Insert_Row(X_Rowid                        IN OUT VARCHAR2,
6                      X_Job_Evaluation_Id                   IN OUT NUMBER,
7                      X_Business_Group_Id                   NUMBER,
8                      X_Comments                            VARCHAR2,
9                      X_Date_Evaluated                      DATE,
10                      X_Job_Id                              NUMBER,
11                      X_Measured_In                         VARCHAR2,
12                      X_Overall_Score                       VARCHAR2,
13                      X_Position_Id                         NUMBER,
14                      X_System                              VARCHAR2,
15                      X_Attribute_Category                  VARCHAR2,
16                      X_Attribute1                          VARCHAR2,
17                      X_Attribute2                          VARCHAR2,
18                      X_Attribute3                          VARCHAR2,
19                      X_Attribute4                          VARCHAR2,
20                      X_Attribute5                          VARCHAR2,
21                      X_Attribute6                          VARCHAR2,
22                      X_Attribute7                          VARCHAR2,
23                      X_Attribute8                          VARCHAR2,
24                      X_Attribute9                          VARCHAR2,
25                      X_Attribute10                         VARCHAR2,
26                      X_Attribute11                         VARCHAR2,
27                      X_Attribute12                         VARCHAR2,
28                      X_Attribute13                         VARCHAR2,
29                      X_Attribute14                         VARCHAR2,
30                      X_Attribute15                         VARCHAR2,
31                      X_Attribute16                         VARCHAR2,
32                      X_Attribute17                         VARCHAR2,
33                      X_Attribute18                         VARCHAR2,
34                      X_Attribute19                         VARCHAR2,
35                      X_Attribute20                         VARCHAR2
36  ) IS
37    CURSOR C IS SELECT rowid FROM PER_JOB_EVALUATIONS
38 
39              WHERE job_evaluation_id = X_Job_Evaluation_Id;
40 
41 
42 
43 
44 
45     CURSOR C2 IS SELECT per_job_evaluations_s.nextval FROM sys.dual;
46 BEGIN
47 
48    if (X_Job_Evaluation_Id is NULL) then
49      OPEN C2;
50      FETCH C2 INTO X_Job_Evaluation_Id;
51      CLOSE C2;
52    end if;
53   INSERT INTO PER_JOB_EVALUATIONS(
54           job_evaluation_id,
55           business_group_id,
56           comments,
57           date_evaluated,
58           job_id,
59           measured_in,
60           overall_score,
61           position_id,
62           system,
63           attribute_category,
64           attribute1,
65           attribute2,
66           attribute3,
67           attribute4,
68           attribute5,
69           attribute6,
70           attribute7,
71           attribute8,
72           attribute9,
73           attribute10,
74           attribute11,
75           attribute12,
76           attribute13,
77           attribute14,
78           attribute15,
79           attribute16,
80           attribute17,
81           attribute18,
82           attribute19,
83           attribute20
84          ) VALUES (
85           X_Job_Evaluation_Id,
86           X_Business_Group_Id,
87           X_Comments,
88           X_Date_Evaluated,
89           X_Job_Id,
90           X_Measured_In,
91           X_Overall_Score,
92           X_Position_Id,
93           X_System,
94           X_Attribute_Category,
95           X_Attribute1,
96           X_Attribute2,
97           X_Attribute3,
98           X_Attribute4,
99           X_Attribute5,
100           X_Attribute6,
101           X_Attribute7,
102           X_Attribute8,
103           X_Attribute9,
104           X_Attribute10,
105           X_Attribute11,
106           X_Attribute12,
107           X_Attribute13,
108           X_Attribute14,
109           X_Attribute15,
110           X_Attribute16,
111           X_Attribute17,
112           X_Attribute18,
113           X_Attribute19,
114           X_Attribute20
115   );
116 
117   OPEN C;
118   FETCH C INTO X_Rowid;
119   if (C%NOTFOUND) then
120     CLOSE C;
121     hr_utility.set_message(801,'HR_6153_ALL_PROCEDURE_FAIL');
122     hr_utility.set_message_token('PROCEDURE','Insert_row');
123     hr_utility.set_message_token('STEP','1');
124     hr_utility.raise_error;
125   end if;
126   CLOSE C;
127 END Insert_Row;
128 PROCEDURE Lock_Row(X_Rowid                                 VARCHAR2,
129 
130                    X_Job_Evaluation_Id                     NUMBER,
131                    X_Business_Group_Id                     NUMBER,
132                    X_Comments                              VARCHAR2,
133                    X_Date_Evaluated                        DATE,
134                    X_Job_Id                                NUMBER,
135                    X_Measured_In                           VARCHAR2,
136                    X_Overall_Score                         VARCHAR2,
137                    X_Position_Id                           NUMBER,
138                    X_System                                VARCHAR2,
139                    X_Attribute_Category                    VARCHAR2,
140                    X_Attribute1                            VARCHAR2,
141                    X_Attribute2                            VARCHAR2,
142                    X_Attribute3                            VARCHAR2,
143                    X_Attribute4                            VARCHAR2,
144                    X_Attribute5                            VARCHAR2,
145                    X_Attribute6                            VARCHAR2,
146                    X_Attribute7                            VARCHAR2,
147                    X_Attribute8                            VARCHAR2,
148                    X_Attribute9                            VARCHAR2,
149                    X_Attribute10                           VARCHAR2,
150                    X_Attribute11                           VARCHAR2,
151                    X_Attribute12                           VARCHAR2,
152                    X_Attribute13                           VARCHAR2,
153                    X_Attribute14                           VARCHAR2,
154                    X_Attribute15                           VARCHAR2,
155                    X_Attribute16                           VARCHAR2,
156                    X_Attribute17                           VARCHAR2,
157                    X_Attribute18                           VARCHAR2,
158                    X_Attribute19                           VARCHAR2,
159                    X_Attribute20                           VARCHAR2
160 ) IS
161   CURSOR C IS
162       SELECT *
163       FROM   PER_JOB_EVALUATIONS
164       WHERE  rowid = X_Rowid
165       FOR UPDATE of Job_Evaluation_Id NOWAIT;
166   Recinfo C%ROWTYPE;
167 BEGIN
168   OPEN C;
169   FETCH C INTO Recinfo;
170   if (C%NOTFOUND) then
171     CLOSE C;
172     hr_utility.set_message(801,'HR_6153_ALL_PROCEDURE_FAIL');
173     hr_utility.set_message_token('PROCEDURE','lock_row');
174     hr_utility.set_message_token('STEP','1');
175     hr_utility.raise_error;
176   end if;
177   CLOSE C;
178 --
179 Recinfo.comments := rtrim(Recinfo.comments);
180 Recinfo.measured_in := rtrim(Recinfo.measured_in);
181 Recinfo.overall_score := rtrim(Recinfo.overall_score);
182 Recinfo.system := rtrim(Recinfo.system);
183 Recinfo.attribute_category := rtrim(Recinfo.attribute_category);
184 Recinfo.attribute1 := rtrim(Recinfo.attribute1);
185 Recinfo.attribute2 := rtrim(Recinfo.attribute2);
186 Recinfo.attribute3 := rtrim(Recinfo.attribute3);
187 Recinfo.attribute4 := rtrim(Recinfo.attribute4);
188 Recinfo.attribute5 := rtrim(Recinfo.attribute5);
189 Recinfo.attribute6 := rtrim(Recinfo.attribute6);
190 Recinfo.attribute7 := rtrim(Recinfo.attribute7);
191 Recinfo.attribute8 := rtrim(Recinfo.attribute8);
192 Recinfo.attribute9 := rtrim(Recinfo.attribute9);
193 Recinfo.attribute10 := rtrim(Recinfo.attribute10);
194 Recinfo.attribute11 := rtrim(Recinfo.attribute11);
195 Recinfo.attribute12 := rtrim(Recinfo.attribute12);
196 Recinfo.attribute13 := rtrim(Recinfo.attribute13);
197 Recinfo.attribute14 := rtrim(Recinfo.attribute14);
198 Recinfo.attribute15 := rtrim(Recinfo.attribute15);
199 Recinfo.attribute16 := rtrim(Recinfo.attribute16);
200 Recinfo.attribute17 := rtrim(Recinfo.attribute17);
201 Recinfo.attribute18 := rtrim(Recinfo.attribute18);
202 Recinfo.attribute19 := rtrim(Recinfo.attribute19);
203 Recinfo.attribute20 := rtrim(Recinfo.attribute20);
204 --
205   if (
206           (   (Recinfo.job_evaluation_id = X_Job_Evaluation_Id)
207            OR (    (Recinfo.job_evaluation_id IS NULL)
208                AND (X_Job_Evaluation_Id IS NULL)))
209       AND (   (Recinfo.business_group_id = X_Business_Group_Id)
210            OR (    (Recinfo.business_group_id IS NULL)
211                AND (X_Business_Group_Id IS NULL)))
212       AND (   (Recinfo.comments = X_Comments)
213            OR (    (Recinfo.comments IS NULL)
214                AND (X_Comments IS NULL)))
215       AND (   (Recinfo.date_evaluated = X_Date_Evaluated)
216            OR (    (Recinfo.date_evaluated IS NULL)
217                AND (X_Date_Evaluated IS NULL)))
218       AND (   (Recinfo.job_id = X_Job_Id)
219            OR (    (Recinfo.job_id IS NULL)
220                AND (X_Job_Id IS NULL)))
221       AND (   (Recinfo.measured_in = X_Measured_In)
222            OR (    (Recinfo.measured_in IS NULL)
223                AND (X_Measured_In IS NULL)))
224       AND (   (Recinfo.overall_score = X_Overall_Score)
225            OR (    (Recinfo.overall_score IS NULL)
226                AND (X_Overall_Score IS NULL)))
227       AND (   (Recinfo.position_id = X_Position_Id)
228            OR (    (Recinfo.position_id IS NULL)
229                AND (X_Position_Id IS NULL)))
230       AND (   (Recinfo.system = X_System)
231            OR (    (Recinfo.system IS NULL)
232                AND (X_System IS NULL)))
233       AND (   (Recinfo.attribute_category = X_Attribute_Category)
234            OR (    (Recinfo.attribute_category IS NULL)
235                AND (X_Attribute_Category IS NULL)))
236       AND (   (Recinfo.attribute1 = X_Attribute1)
237            OR (    (Recinfo.attribute1 IS NULL)
238                AND (X_Attribute1 IS NULL)))
239       AND (   (Recinfo.attribute2 = X_Attribute2)
240            OR (    (Recinfo.attribute2 IS NULL)
241                AND (X_Attribute2 IS NULL)))
242       AND (   (Recinfo.attribute3 = X_Attribute3)
243            OR (    (Recinfo.attribute3 IS NULL)
244                AND (X_Attribute3 IS NULL)))
245       AND (   (Recinfo.attribute4 = X_Attribute4)
246            OR (    (Recinfo.attribute4 IS NULL)
247                AND (X_Attribute4 IS NULL)))
248       AND (   (Recinfo.attribute5 = X_Attribute5)
249            OR (    (Recinfo.attribute5 IS NULL)
250                AND (X_Attribute5 IS NULL)))
251       AND (   (Recinfo.attribute6 = X_Attribute6)
252            OR (    (Recinfo.attribute6 IS NULL)
253                AND (X_Attribute6 IS NULL)))
254       AND (   (Recinfo.attribute7 = X_Attribute7)
255            OR (    (Recinfo.attribute7 IS NULL)
256                AND (X_Attribute7 IS NULL)))
257       AND (   (Recinfo.attribute8 = X_Attribute8)
258            OR (    (Recinfo.attribute8 IS NULL)
259                AND (X_Attribute8 IS NULL)))
260       AND (   (Recinfo.attribute9 = X_Attribute9)
261            OR (    (Recinfo.attribute9 IS NULL)
262                AND (X_Attribute9 IS NULL)))
263       AND (   (Recinfo.attribute10 = X_Attribute10)
264            OR (    (Recinfo.attribute10 IS NULL)
265                AND (X_Attribute10 IS NULL)))
266       AND (   (Recinfo.attribute11 = X_Attribute11)
267            OR (    (Recinfo.attribute11 IS NULL)
268                AND (X_Attribute11 IS NULL)))
269       AND (   (Recinfo.attribute12 = X_Attribute12)
270            OR (    (Recinfo.attribute12 IS NULL)
271                AND (X_Attribute12 IS NULL)))
272       AND (   (Recinfo.attribute13 = X_Attribute13)
273            OR (    (Recinfo.attribute13 IS NULL)
274                AND (X_Attribute13 IS NULL)))
275       AND (   (Recinfo.attribute14 = X_Attribute14)
276            OR (    (Recinfo.attribute14 IS NULL)
277                AND (X_Attribute14 IS NULL)))
278       AND (   (Recinfo.attribute15 = X_Attribute15)
279            OR (    (Recinfo.attribute15 IS NULL)
280                AND (X_Attribute15 IS NULL)))
281       AND (   (Recinfo.attribute16 = X_Attribute16)
282            OR (    (Recinfo.attribute16 IS NULL)
283                AND (X_Attribute16 IS NULL)))
284       AND (   (Recinfo.attribute17 = X_Attribute17)
285            OR (    (Recinfo.attribute17 IS NULL)
286                AND (X_Attribute17 IS NULL)))
287       AND (   (Recinfo.attribute18 = X_Attribute18)
288            OR (    (Recinfo.attribute18 IS NULL)
289                AND (X_Attribute18 IS NULL)))
290       AND (   (Recinfo.attribute19 = X_Attribute19)
291            OR (    (Recinfo.attribute19 IS NULL)
292                AND (X_Attribute19 IS NULL)))
293       AND (   (Recinfo.attribute20 = X_Attribute20)
294            OR (    (Recinfo.attribute20 IS NULL)
295                AND (X_Attribute20 IS NULL)))
296           ) then
297     return;
298   else
299     FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
300     APP_EXCEPTION.RAISE_EXCEPTION;
301   end if;
302 END Lock_Row;
303 
304 PROCEDURE Update_Row(X_Rowid                               VARCHAR2,
305                      X_Job_Evaluation_Id                   NUMBER,
306                      X_Business_Group_Id                   NUMBER,
307                      X_Comments                            VARCHAR2,
308                      X_Date_Evaluated                      DATE,
309                      X_Job_Id                              NUMBER,
310                      X_Measured_In                         VARCHAR2,
311                      X_Overall_Score                       VARCHAR2,
312                      X_Position_Id                         NUMBER,
313                      X_System                              VARCHAR2,
314                      X_Attribute_Category                  VARCHAR2,
315                      X_Attribute1                          VARCHAR2,
316                      X_Attribute2                          VARCHAR2,
317                      X_Attribute3                          VARCHAR2,
318                      X_Attribute4                          VARCHAR2,
319                      X_Attribute5                          VARCHAR2,
320                      X_Attribute6                          VARCHAR2,
321                      X_Attribute7                          VARCHAR2,
322                      X_Attribute8                          VARCHAR2,
323                      X_Attribute9                          VARCHAR2,
324                      X_Attribute10                         VARCHAR2,
325                      X_Attribute11                         VARCHAR2,
326                      X_Attribute12                         VARCHAR2,
327                      X_Attribute13                         VARCHAR2,
328                      X_Attribute14                         VARCHAR2,
329                      X_Attribute15                         VARCHAR2,
330                      X_Attribute16                         VARCHAR2,
331                      X_Attribute17                         VARCHAR2,
332                      X_Attribute18                         VARCHAR2,
333                      X_Attribute19                         VARCHAR2,
334                      X_Attribute20                         VARCHAR2
335 ) IS
336 BEGIN
337   UPDATE PER_JOB_EVALUATIONS
338   SET
339 
340     job_evaluation_id                         =    X_Job_Evaluation_Id,
341     business_group_id                         =    X_Business_Group_Id,
342     comments                                  =    X_Comments,
343     date_evaluated                            =    X_Date_Evaluated,
344     job_id                                    =    X_Job_Id,
345     measured_in                               =    X_Measured_In,
346     overall_score                             =    X_Overall_Score,
347     position_id                               =    X_Position_Id,
348     system                                    =    X_System,
349     attribute_category                        =    X_Attribute_Category,
350     attribute1                                =    X_Attribute1,
351     attribute2                                =    X_Attribute2,
352     attribute3                                =    X_Attribute3,
356     attribute7                                =    X_Attribute7,
353     attribute4                                =    X_Attribute4,
354     attribute5                                =    X_Attribute5,
355     attribute6                                =    X_Attribute6,
357     attribute8                                =    X_Attribute8,
358     attribute9                                =    X_Attribute9,
359     attribute10                               =    X_Attribute10,
360     attribute11                               =    X_Attribute11,
361     attribute12                               =    X_Attribute12,
362     attribute13                               =    X_Attribute13,
363     attribute14                               =    X_Attribute14,
364     attribute15                               =    X_Attribute15,
365     attribute16                               =    X_Attribute16,
366     attribute17                               =    X_Attribute17,
367     attribute18                               =    X_Attribute18,
368     attribute19                               =    X_Attribute19,
369     attribute20                               =    X_Attribute20
370   WHERE rowid = X_rowid;
371 
372   if (SQL%NOTFOUND) then
373     hr_utility.set_message(801,'HR_6153_ALL_PROCEDURE_FAIL');
374     hr_utility.set_message_token('PROCEDURE','update_row');
375     hr_utility.set_message_token('STEP','1');
376     hr_utility.raise_error;
377   end if;
378 
379 END Update_Row;
380 
381 PROCEDURE Delete_Row(X_Rowid VARCHAR2) IS
382 BEGIN
383   DELETE FROM PER_JOB_EVALUATIONS
384   WHERE  rowid = X_Rowid;
385 
386   if (SQL%NOTFOUND) then
387     hr_utility.set_message(801,'HR_6153_ALL_PROCEDURE_FAIL');
388     hr_utility.set_message_token('PROCEDURE','delete_row');
389     hr_utility.set_message_token('STEP','1');
390     hr_utility.raise_error;
391   end if;
392 END Delete_Row;
393 
394 END PER_JOB_EVALUATIONS_PKG2;