DBA Data[Home] [Help]

PACKAGE BODY: APPS.PN_CONTACT_ASSIGNMENTS_PKG

Source


1 PACKAGE BODY pn_contact_assignments_pkg AS
2 -- $Header: PNTCOASB.pls 120.2 2005/12/01 03:33:13 appldev ship $
3 -------------------------------------------------------------------------------
4 -- PROCDURE     : INSERT_ROW
5 -- INVOKED FROM : insert_row procedure
6 -- PURPOSE      : inserts the row
7 -- HISTORY      :
8 -- 21-JUN-05  sdmahesh o Bug 4284035 - Replaced PN_CONTACT_ASSIGNMENTS
9 --                       with _ALL table.
10 -- 28-NOV-05  pikhar   o get org_id using cursor.
11 -------------------------------------------------------------------------------
12 PROCEDURE Insert_Row
13 (
14     X_ROWID                         IN OUT NOCOPY VARCHAR2
15    ,X_CONTACT_ASSIGNMENT_ID         IN OUT NOCOPY NUMBER
16    ,X_LAST_UPDATE_DATE              IN            DATE
17    ,X_LAST_UPDATED_BY               IN            NUMBER
18    ,X_CREATION_DATE                 IN            DATE
19    ,X_CREATED_BY                    IN            NUMBER
20    ,X_LAST_UPDATE_LOGIN             IN            NUMBER
21    ,X_COMPANY_ID                    IN            NUMBER
22    ,X_COMPANY_SITE_ID               IN            NUMBER
23    ,X_LEASE_ID                      IN            NUMBER
24    ,X_LEASE_CHANGE_ID               IN            NUMBER
25    ,X_LOCATION_ID                   IN            NUMBER
26    ,X_STATUS                        IN            VARCHAR2
27    ,X_ATTRIBUTE_CATEGORY            IN            VARCHAR2
28    ,X_ATTRIBUTE1                    IN            VARCHAR2
29    ,X_ATTRIBUTE2                    IN            VARCHAR2
30    ,X_ATTRIBUTE3                    IN            VARCHAR2
31    ,X_ATTRIBUTE4                    IN            VARCHAR2
32    ,X_ATTRIBUTE5                    IN            VARCHAR2
33    ,X_ATTRIBUTE6                    IN            VARCHAR2
34    ,X_ATTRIBUTE7                    IN            VARCHAR2
35    ,X_ATTRIBUTE8                    IN            VARCHAR2
39    ,X_ATTRIBUTE12                   IN            VARCHAR2
36    ,X_ATTRIBUTE9                    IN            VARCHAR2
37    ,X_ATTRIBUTE10                   IN            VARCHAR2
38    ,X_ATTRIBUTE11                   IN            VARCHAR2
40    ,X_ATTRIBUTE13                   IN            VARCHAR2
41    ,X_ATTRIBUTE14                   IN            VARCHAR2
42    ,X_ATTRIBUTE15                   IN            VARCHAR2
43    ,x_org_id                        IN            NUMBER
44 )
45 IS
46    CURSOR c IS
47       SELECT ROWID
48       FROM   PN_CONTACT_ASSIGNMENTS_ALL
49       WHERE  CONTACT_ASSIGNMENT_ID = X_CONTACT_ASSIGNMENT_ID;
50 
51    CURSOR org_cur IS
52      SELECT org_id
53      FROM   PN_COMPANIES_ALL
54      WHERE  COMPANY_ID = X_COMPANY_ID;
55 
56    l_org_id NUMBER;
57 
58 
59 BEGIN
60 
61    IF x_org_id IS NULL THEN
62     FOR rec IN org_cur LOOP
63       l_org_id := rec.org_id;
64     END LOOP;
65    ELSE
66     l_org_id := x_org_id;
67    END IF;
68 
69    IF (X_CONTACT_ASSIGNMENT_ID IS NULL) THEN
70       SELECT PN_CONTACT_ASSIGNMENTS_S.NEXTVAL
71       INTO   X_CONTACT_ASSIGNMENT_ID
72       FROM   DUAL;
73    END IF;
74 
75 
76    INSERT INTO PN_CONTACT_ASSIGNMENTS_ALL
77    (
78        CONTACT_ASSIGNMENT_ID
79       ,LAST_UPDATE_DATE
80       ,LAST_UPDATED_BY
81       ,CREATION_DATE
82       ,CREATED_BY
83       ,LAST_UPDATE_LOGIN
84       ,COMPANY_ID
85       ,COMPANY_SITE_ID
86       ,LEASE_ID
87       ,LEASE_CHANGE_ID
88       ,LOCATION_ID
89       ,STATUS
90       ,ATTRIBUTE_CATEGORY
91       ,ATTRIBUTE1
92       ,ATTRIBUTE2
93       ,ATTRIBUTE3
94       ,ATTRIBUTE4
95       ,ATTRIBUTE5
96       ,ATTRIBUTE6
97       ,ATTRIBUTE7
98       ,ATTRIBUTE8
99       ,ATTRIBUTE9
100       ,ATTRIBUTE10
101       ,ATTRIBUTE11
102       ,ATTRIBUTE12
103       ,ATTRIBUTE13
104       ,ATTRIBUTE14
105       ,ATTRIBUTE15
106       ,org_id
107    )
108    VALUES
109    (
110        X_CONTACT_ASSIGNMENT_ID
111       ,X_LAST_UPDATE_DATE
112       ,X_LAST_UPDATED_BY
113       ,X_CREATION_DATE
114       ,X_CREATED_BY
115       ,X_LAST_UPDATE_LOGIN
116       ,X_COMPANY_ID
117       ,X_COMPANY_SITE_ID
118       ,X_LEASE_ID
119       ,X_LEASE_CHANGE_ID
120       ,X_LOCATION_ID
121       ,X_STATUS
122       ,X_ATTRIBUTE_CATEGORY
123       ,X_ATTRIBUTE1
124       ,X_ATTRIBUTE2
125       ,X_ATTRIBUTE3
126       ,X_ATTRIBUTE4
127       ,X_ATTRIBUTE5
128       ,X_ATTRIBUTE6
129       ,X_ATTRIBUTE7
130       ,X_ATTRIBUTE8
131       ,X_ATTRIBUTE9
132       ,X_ATTRIBUTE10
133       ,X_ATTRIBUTE11
134       ,X_ATTRIBUTE12
135       ,X_ATTRIBUTE13
136       ,X_ATTRIBUTE14
137       ,X_ATTRIBUTE15
138       ,l_org_id
139    );
140 
141    OPEN c;
142       FETCH c INTO x_rowid;
143       IF (c%NOTFOUND) THEN
144          CLOSE c;
145          RAISE NO_DATA_FOUND;
146       END IF;
147    CLOSE c;
148 
149 END Insert_Row;
150 
151 -------------------------------------------------------------------------------
152 -- PROCDURE     : LOCK_ROW
153 -- INVOKED FROM : LOCK_ROW procedure
154 -- PURPOSE      : locks the row
155 -- HISTORY      :
156 -- 21-JUN-05  sdmahesh o Bug 4284035 - Replaced PN_CONTACT_ASSIGNMENTS
157 --                       with _ALL table.
158 -------------------------------------------------------------------------------
159 PROCEDURE Lock_Row
160 (
161     X_CONTACT_ASSIGNMENT_ID         IN     NUMBER
162    ,X_COMPANY_ID                    IN     NUMBER
163    ,X_COMPANY_SITE_ID               IN     NUMBER
164    ,X_LEASE_ID                      IN     NUMBER
165    ,X_LEASE_CHANGE_ID               IN     NUMBER
166    ,X_LOCATION_ID                   IN     NUMBER
167    ,X_STATUS                        IN     VARCHAR2
168    ,X_ATTRIBUTE_CATEGORY            IN     VARCHAR2
169    ,X_ATTRIBUTE1                    IN     VARCHAR2
170    ,X_ATTRIBUTE2                    IN     VARCHAR2
171    ,X_ATTRIBUTE3                    IN     VARCHAR2
172    ,X_ATTRIBUTE4                    IN     VARCHAR2
173    ,X_ATTRIBUTE5                    IN     VARCHAR2
174    ,X_ATTRIBUTE6                    IN     VARCHAR2
175    ,X_ATTRIBUTE7                    IN     VARCHAR2
176    ,X_ATTRIBUTE8                    IN     VARCHAR2
177    ,X_ATTRIBUTE9                    IN     VARCHAR2
178    ,X_ATTRIBUTE10                   IN     VARCHAR2
179    ,X_ATTRIBUTE11                   IN     VARCHAR2
180    ,X_ATTRIBUTE12                   IN     VARCHAR2
181    ,X_ATTRIBUTE13                   IN     VARCHAR2
182    ,X_ATTRIBUTE14                   IN     VARCHAR2
183    ,X_ATTRIBUTE15                   IN     VARCHAR2
184 )
185 IS
186    CURSOR c IS
187       SELECT *
188       FROM   pn_contact_assignments_all
189       WHERE  contact_assignment_id = x_contact_assignment_id
190       FOR UPDATE OF contact_assignment_id NOWAIT;
191 
192    tlinfo c%ROWTYPE;
193 
194 BEGIN
195 
196    OPEN c;
197       FETCH c INTO tlinfo;
198       IF (c%NOTFOUND) THEN
199          CLOSE c;
200          RETURN;
201       END IF;
202    CLOSE c;
203 
207 
204    IF NOT (tlinfo.COMPANY_ID = X_COMPANY_ID) THEN
205       pn_var_rent_pkg.lock_row_exception('COMPANY_ID',tlinfo.COMPANY_ID);
206    END IF;
208    IF NOT (tlinfo.COMPANY_SITE_ID = X_COMPANY_SITE_ID) THEN
209       pn_var_rent_pkg.lock_row_exception('COMPANY_SITE_ID',tlinfo.COMPANY_SITE_ID);
210    END IF;
211 
212    IF NOT ((tlinfo.LEASE_ID = X_LEASE_ID)
213        OR ((tlinfo.LEASE_ID IS NULL) AND (X_LEASE_ID IS NULL))) THEN
214       pn_var_rent_pkg.lock_row_exception('LEASE_ID',tlinfo.LEASE_ID);
215    END IF;
216 
217    IF NOT ((tlinfo.LEASE_CHANGE_ID = X_LEASE_CHANGE_ID)
218        OR ((tlinfo.LEASE_CHANGE_ID IS NULL) AND (X_LEASE_CHANGE_ID IS NULL))) THEN
219       pn_var_rent_pkg.lock_row_exception('LEASE_CHANGE_ID',tlinfo.LEASE_CHANGE_ID);
220    END IF;
221 
222    IF NOT ((tlinfo.LOCATION_ID = X_LOCATION_ID)
223        OR ((tlinfo.LOCATION_ID IS NULL) AND (X_LOCATION_ID IS NULL))) THEN
224       pn_var_rent_pkg.lock_row_exception('LOCATION_ID',tlinfo.LOCATION_ID);
225    END IF;
226 
227    IF NOT (tlinfo.STATUS = X_STATUS) THEN
228       pn_var_rent_pkg.lock_row_exception('STATUS',tlinfo.STATUS);
229    END IF;
230 
231    IF NOT ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
232        OR ((tlinfo.ATTRIBUTE_CATEGORY IS NULL) AND (X_ATTRIBUTE_CATEGORY IS NULL))) THEN
233       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE_CATEGORY',tlinfo.ATTRIBUTE_CATEGORY);
234    END IF;
235 
236    IF NOT ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
237        OR ((tlinfo.ATTRIBUTE1 IS NULL) AND (X_ATTRIBUTE1 IS NULL))) THEN
238       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE1',tlinfo.ATTRIBUTE1);
239    END IF;
240 
241    IF NOT ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
242        OR ((tlinfo.ATTRIBUTE2 IS NULL) AND (X_ATTRIBUTE2 IS NULL))) THEN
243       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE2',tlinfo.ATTRIBUTE2);
244    END IF;
245 
246    IF NOT ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
247        OR ((tlinfo.ATTRIBUTE3 IS NULL) AND (X_ATTRIBUTE3 IS NULL))) THEN
248       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE3',tlinfo.ATTRIBUTE3);
249    END IF;
250 
251    IF NOT ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
252        OR ((tlinfo.ATTRIBUTE4 IS NULL) AND (X_ATTRIBUTE4 IS NULL))) THEN
253       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE4',tlinfo.ATTRIBUTE4);
254    END IF;
255 
256    IF NOT ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
257        OR ((tlinfo.ATTRIBUTE5 IS NULL) AND (X_ATTRIBUTE5 IS NULL))) THEN
258       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE5',tlinfo.ATTRIBUTE5);
259    END IF;
260 
261    IF NOT ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
262        OR ((tlinfo.ATTRIBUTE6 IS NULL) AND (X_ATTRIBUTE6 IS NULL))) THEN
263       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE6',tlinfo.ATTRIBUTE6);
264    END IF;
265 
266    IF NOT ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
267        OR ((tlinfo.ATTRIBUTE7 IS NULL) AND (X_ATTRIBUTE7 IS NULL))) THEN
268       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE7',tlinfo.ATTRIBUTE7);
269    END IF;
270 
271    IF NOT ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
272        OR ((tlinfo.ATTRIBUTE8 IS NULL) AND (X_ATTRIBUTE8 IS NULL))) THEN
273       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE8',tlinfo.ATTRIBUTE8);
274    END IF;
275 
276    IF NOT ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
277        OR ((tlinfo.ATTRIBUTE9 IS NULL) AND (X_ATTRIBUTE9 IS NULL))) THEN
278       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE9',tlinfo.ATTRIBUTE9);
279    END IF;
280 
281    IF NOT ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
282        OR ((tlinfo.ATTRIBUTE10 IS NULL) AND (X_ATTRIBUTE10 IS NULL))) THEN
283       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE10',tlinfo.ATTRIBUTE10);
284    END IF;
285 
286    IF NOT ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
287        OR ((tlinfo.ATTRIBUTE11 IS NULL) AND (X_ATTRIBUTE11 IS NULL))) THEN
288       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE11',tlinfo.ATTRIBUTE11);
289    END IF;
290 
291    IF NOT ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
292        OR ((tlinfo.ATTRIBUTE12 IS NULL) AND (X_ATTRIBUTE12 IS NULL))) THEN
293       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE12',tlinfo.ATTRIBUTE12);
294    END IF;
295 
296    IF NOT ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
297        OR ((tlinfo.ATTRIBUTE13 IS NULL) AND (X_ATTRIBUTE13 IS NULL))) THEN
298       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE13',tlinfo.ATTRIBUTE13);
299    END IF;
300 
301    IF NOT ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
302        OR ((tlinfo.ATTRIBUTE14 IS NULL) AND (X_ATTRIBUTE14 IS NULL))) THEN
303       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE14',tlinfo.ATTRIBUTE14);
304    END IF;
305 
306    IF NOT ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
307        OR ((tlinfo.ATTRIBUTE15 IS NULL) AND (X_ATTRIBUTE15 IS NULL))) THEN
308       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE15',tlinfo.ATTRIBUTE15);
309    END IF;
310 
311    RETURN;
312 
313 END Lock_Row;
314 
315 
316 -------------------------------------------------------------------------------
317 -- PROCDURE     : Update_Row
318 -- INVOKED FROM : Update_Row procedure
319 -- PURPOSE      : updates the row
320 -- HISTORY      :
321 -- 21-JUN-05  sdmahesh o Bug 4284035 - Replaced PN_CONTACT_ASSIGNMENTS
322 --                       with _ALL table.
323 -------------------------------------------------------------------------------
324 PROCEDURE Update_Row
325 (
326     X_CONTACT_ASSIGNMENT_ID         IN     NUMBER
327    ,X_LAST_UPDATE_DATE              IN     DATE
328    ,X_LAST_UPDATED_BY               IN     NUMBER
329    ,X_LAST_UPDATE_LOGIN             IN     NUMBER
333    ,X_LEASE_CHANGE_ID               IN     NUMBER
330    ,X_COMPANY_ID                    IN     NUMBER
331    ,X_COMPANY_SITE_ID               IN     NUMBER
332    ,X_LEASE_ID                      IN     NUMBER
334    ,X_LOCATION_ID                   IN     NUMBER
335    ,X_STATUS                        IN     VARCHAR2
336    ,X_ATTRIBUTE_CATEGORY            IN     VARCHAR2
337    ,X_ATTRIBUTE1                    IN     VARCHAR2
338    ,X_ATTRIBUTE2                    IN     VARCHAR2
339    ,X_ATTRIBUTE3                    IN     VARCHAR2
340    ,X_ATTRIBUTE4                    IN     VARCHAR2
341    ,X_ATTRIBUTE5                    IN     VARCHAR2
342    ,X_ATTRIBUTE6                    IN     VARCHAR2
343    ,X_ATTRIBUTE7                    IN     VARCHAR2
344    ,X_ATTRIBUTE8                    IN     VARCHAR2
345    ,X_ATTRIBUTE9                    IN     VARCHAR2
346    ,X_ATTRIBUTE10                   IN     VARCHAR2
347    ,X_ATTRIBUTE11                   IN     VARCHAR2
348    ,X_ATTRIBUTE12                   IN     VARCHAR2
349    ,X_ATTRIBUTE13                   IN     VARCHAR2
350    ,X_ATTRIBUTE14                   IN     VARCHAR2
351    ,X_ATTRIBUTE15                   IN     VARCHAR2
352 )
353 IS
354    l_leaseStatus           VARCHAR2(2);
355    l_contactHIStoryId      NUMBER          := NULL;
356 
357    CURSOR c IS
358       SELECT *
359       FROM   PN_CONTACT_ASSIGNMENTS_ALL
360       WHERE  CONTACT_ASSIGNMENT_ID = X_CONTACT_ASSIGNMENT_ID;
361 
362    recInfoForHist c%ROWTYPE;
363 
364 BEGIN
365 
366    -- we want to create hIStory recs for lease records only
367    IF (X_LEASE_ID IS NOT NULL) THEN
368       -- get the lease status
369       l_leaseStatus := PNP_UTIL_FUNC.GET_LEASE_STATUS (X_LEASE_ID);
370 
371       -- We need to INSERT the hIStory row IF the lease IS finalISed
372       IF (l_leaseStatus = 'F')  THEN
373 
374          OPEN c;
375             FETCH c INTO recInfoForHist;
376             IF (c%NOTFOUND) THEN
377                CLOSE c;
378                RAISE NO_DATA_FOUND;
379             END IF;
380          CLOSE c;
381 
382          IF (recInfoForHist.LEASE_CHANGE_ID <> X_LEASE_CHANGE_ID) THEN
383 
384             SELECT pn_contact_assign_hIStory_s.nextval
385             INTO   l_contactHIStoryId
386             FROM   DUAL;
387 
388             INSERT INTO PN_CONTACT_ASSIGN_HISTORY
389             (
390                 CONTACT_ASSIGN_HISTORY_ID
391                ,CONTACT_ASSIGNMENT_ID
392                ,LAST_UPDATE_DATE
393                ,LAST_UPDATED_BY
394                ,CREATION_DATE
395                ,CREATED_BY
396                ,LAST_UPDATE_LOGIN
397                ,COMPANY_ID
398                ,COMPANY_SITE_ID
399                ,LEASE_ID
400                ,LEASE_CHANGE_ID
401                ,NEW_LEASE_CHANGE_ID
402                ,LOCATION_ID
403                ,STATUS
404                ,ATTRIBUTE_CATEGORY
405                ,ATTRIBUTE1
406                ,ATTRIBUTE2
407                ,ATTRIBUTE3
408                ,ATTRIBUTE4
409                ,ATTRIBUTE5
410                ,ATTRIBUTE6
411                ,ATTRIBUTE7
412                ,ATTRIBUTE8
413                ,ATTRIBUTE9
414                ,ATTRIBUTE10
415                ,ATTRIBUTE11
416                ,ATTRIBUTE12
417                ,ATTRIBUTE13
418                ,ATTRIBUTE14
419                ,ATTRIBUTE15
420             )
421             VALUES
422             (
423                 l_contactHIStoryId
424                ,recInfoForHist.CONTACT_ASSIGNMENT_ID
425                ,recInfoForHist.LAST_UPDATE_DATE
426                ,recInfoForHist.LAST_UPDATED_BY
427                ,recInfoForHist.CREATION_DATE
428                ,recInfoForHist.CREATED_BY
429                ,recInfoForHist.LAST_UPDATE_LOGIN
430                ,recInfoForHist.COMPANY_ID
431                ,recInfoForHist.COMPANY_SITE_ID
432                ,recInfoForHist.LEASE_ID
433                ,recInfoForHist.LEASE_CHANGE_ID
434                ,X_LEASE_CHANGE_ID
435                ,recInfoForHist.LOCATION_ID
436                ,recInfoForHist.STATUS
437                ,recInfoForHist.ATTRIBUTE_CATEGORY
438                ,recInfoForHist.ATTRIBUTE1
439                ,recInfoForHist.ATTRIBUTE2
440                ,recInfoForHist.ATTRIBUTE3
441                ,recInfoForHist.ATTRIBUTE4
442                ,recInfoForHist.ATTRIBUTE5
443                ,recInfoForHist.ATTRIBUTE6
444                ,recInfoForHist.ATTRIBUTE7
445                ,recInfoForHist.ATTRIBUTE8
446                ,recInfoForHist.ATTRIBUTE9
447                ,recInfoForHist.ATTRIBUTE10
448                ,recInfoForHist.ATTRIBUTE11
449                ,recInfoForHist.ATTRIBUTE12
450                ,recInfoForHist.ATTRIBUTE13
451                ,recInfoForHist.ATTRIBUTE14
452                ,recInfoForHist.ATTRIBUTE15
453             );
454          END IF;
455       END IF;
456    END IF;
457 
458    UPDATE PN_CONTACT_ASSIGNMENTS_ALL
459       SET LAST_UPDATE_DATE                = X_LAST_UPDATE_DATE
460          ,LAST_UPDATED_BY                 = X_LAST_UPDATED_BY
461          ,LAST_UPDATE_LOGIN               = X_LAST_UPDATE_LOGIN
462          ,COMPANY_ID                      = X_COMPANY_ID
463          ,COMPANY_SITE_ID                 = X_COMPANY_SITE_ID
464          ,LEASE_ID                        = X_LEASE_ID
465          ,LEASE_CHANGE_ID                 = X_LEASE_CHANGE_ID
466          ,LOCATION_ID                     = X_LOCATION_ID
467          ,STATUS                          = X_STATUS
471          ,ATTRIBUTE3                      = X_ATTRIBUTE3
468          ,ATTRIBUTE_CATEGORY              = X_ATTRIBUTE_CATEGORY
469          ,ATTRIBUTE1                      = X_ATTRIBUTE1
470          ,ATTRIBUTE2                      = X_ATTRIBUTE2
472          ,ATTRIBUTE4                      = X_ATTRIBUTE4
473          ,ATTRIBUTE5                      = X_ATTRIBUTE5
474          ,ATTRIBUTE6                      = X_ATTRIBUTE6
475          ,ATTRIBUTE7                      = X_ATTRIBUTE7
476          ,ATTRIBUTE8                      = X_ATTRIBUTE8
477          ,ATTRIBUTE9                      = X_ATTRIBUTE9
478          ,ATTRIBUTE10                     = X_ATTRIBUTE10
479          ,ATTRIBUTE11                     = X_ATTRIBUTE11
480          ,ATTRIBUTE12                     = X_ATTRIBUTE12
481          ,ATTRIBUTE13                     = X_ATTRIBUTE13
482          ,ATTRIBUTE14                     = X_ATTRIBUTE14
483          ,ATTRIBUTE15                     = X_ATTRIBUTE15
484    WHERE  CONTACT_ASSIGNMENT_ID           = X_CONTACT_ASSIGNMENT_ID;
485 
486 END Update_Row;
487 
488 -------------------------------------------------------------------------------
489 -- PROCDURE     : Delete_Row
490 -- INVOKED FROM : Delete_Row procedure
491 -- PURPOSE      : deletes the row
492 -- HISTORY      :
493 -- 21-JUN-05  sdmahesh o Bug 4284035 - Replaced PN_CONTACT_ASSIGNMENTS
494 --                       with _ALL table.
495 -------------------------------------------------------------------------------
496 PROCEDURE Delete_Row
497 (
498    X_CONTACT_ASSIGNMENT_ID         IN     NUMBER
499 )
500 IS
501 BEGIN
502    DELETE
503    FROM   PN_CONTACT_ASSIGNMENTS_ALL
504    WHERE  CONTACT_ASSIGNMENT_ID  = X_CONTACT_ASSIGNMENT_ID
505    AND    STATUS <> 'F';
506 
507    IF (SQL%NOTFOUND) THEN
508       RAISE NO_DATA_FOUND;
509    END IF;
510 END Delete_Row;
511 
512 
513 END pn_contact_assignments_pkg;