DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGW_PROPOSALS_ALL_TBH

Source


1 package body IGW_PROPOSALS_ALL_TBH as
2  /* $Header: igwtbasb.pls 115.9 2002/11/14 18:50:04 vmedikon ship $ */
3 procedure INSERT_ROW (
4   X_ROWID  out NOCOPY rowid,
5   X_PROPOSAL_ID in NUMBER,
6   X_SPONSOR_ACTION_CODE in VARCHAR2,
7   X_SPONSOR_ACTION_DATE in DATE,
8   X_AWARD_AMOUNT in NUMBER,
9   X_PROPOSAL_NUMBER in VARCHAR2,
10   X_LEAD_ORGANIZATION_ID in NUMBER,
11   X_PROPOSAL_STATUS in VARCHAR2,
12   X_PROPOSAL_START_DATE in DATE,
13   X_PROPOSAL_END_DATE in DATE,
14   X_PROPOSAL_TITLE in VARCHAR2,
15   X_PROPOSAL_TYPE_CODE in VARCHAR2,
16   X_AWARD_NUMBER in VARCHAR2,
17   X_ORIGINAL_PROPOSAL_NUMBER in VARCHAR2,
18   X_ORIGINAL_AWARD_NUMBER in VARCHAR2,
19   X_ORIGINAL_PROPOSAL_START_DATE in DATE,
20   X_ORIGINAL_PROPOSAL_END_DATE in DATE,
21   X_ACTIVITY_TYPE_CODE in VARCHAR2,
22   X_SPONSOR_ID in NUMBER,
23   X_FUNDING_SPONSOR_UNIT in VARCHAR2,
24   X_ORIGINAL_SPONSOR_ID in NUMBER,
25   X_SPONSOR_PROPOSAL_NUMBER in VARCHAR2,
26   X_NOTICE_OF_OPPORTUNITY_CODE in VARCHAR2,
27   X_PROGRAM_NUMBER in VARCHAR2,
28   X_PROGRAM_TITLE in VARCHAR2,
29   X_PROGRAM_URL in VARCHAR2,
30   X_SUBMITTING_ORGANIZATION_ID in NUMBER,
31   X_SIGNING_OFFICIAL_ID in NUMBER,
32   X_ADMIN_OFFICIAL_ID in NUMBER,
33   X_DEADLINE_DATE in DATE,
34   X_DEADLINE_TYPE in VARCHAR2,
35   X_LETTER_OF_INTENT_DUE_DATE in DATE,
36   X_ATTRIBUTE_CATEGORY in VARCHAR2,
37   X_ATTRIBUTE1 in VARCHAR2,
38   X_ATTRIBUTE2 in VARCHAR2,
39   X_ATTRIBUTE3 in VARCHAR2,
40   X_ATTRIBUTE4 in VARCHAR2,
41   X_ATTRIBUTE5 in VARCHAR2,
42   X_ATTRIBUTE6 in VARCHAR2,
43   X_ATTRIBUTE7 in VARCHAR2,
44   X_ATTRIBUTE8 in VARCHAR2,
45   X_ATTRIBUTE9 in VARCHAR2,
46   X_ATTRIBUTE10 in VARCHAR2,
47   X_ATTRIBUTE11 in VARCHAR2,
48   X_ATTRIBUTE12 in VARCHAR2,
49   X_ATTRIBUTE13 in VARCHAR2,
50   X_ATTRIBUTE14 in VARCHAR2,
51   X_ATTRIBUTE15 in VARCHAR2,
52   X_MODE in VARCHAR2 default 'R',
53   X_RETURN_STATUS   OUT NOCOPY VARCHAR2
54   ) is
55     cursor C is select ROWID from IGW_PROPOSALS_ALL
56     where PROPOSAL_ID = X_PROPOSAL_ID;
57     X_LAST_UPDATE_DATE DATE;
58     X_LAST_UPDATED_BY NUMBER;
59     X_LAST_UPDATE_LOGIN NUMBER;
60 begin
61   x_return_status := FND_API.G_RET_STS_SUCCESS;
62   X_LAST_UPDATE_DATE := SYSDATE;
63   if(X_MODE = 'I') then
64     X_LAST_UPDATED_BY := 1;
65     X_LAST_UPDATE_LOGIN := 0;
66   elsif (X_MODE = 'R') then
67     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
68     if X_LAST_UPDATED_BY is NULL then
69       X_LAST_UPDATED_BY := -1;
70     end if;
71     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
72     if X_LAST_UPDATE_LOGIN is NULL then
73       X_LAST_UPDATE_LOGIN := -1;
74     end if;
75   else
76     FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
77     app_exception.raise_exception;
78   end if;
79   insert into IGW_PROPOSALS_ALL (
80     SPONSOR_ACTION_CODE,
81     SPONSOR_ACTION_DATE,
82     AWARD_AMOUNT,
83     PROPOSAL_ID,
84     PROPOSAL_NUMBER,
85     LEAD_ORGANIZATION_ID,
86     PROPOSAL_STATUS,
87     PROPOSAL_START_DATE,
88     PROPOSAL_END_DATE,
89     PROPOSAL_TITLE,
90     PROPOSAL_TYPE_CODE,
91     AWARD_NUMBER,
92     ORIGINAL_PROPOSAL_NUMBER,
93     ORIGINAL_AWARD_NUMBER,
94     ORIGINAL_PROPOSAL_START_DATE,
95     ORIGINAL_PROPOSAL_END_DATE,
96     ACTIVITY_TYPE_CODE,
97     SPONSOR_ID,
98     FUNDING_SPONSOR_UNIT,
99     ORIGINAL_SPONSOR_ID,
100     SPONSOR_PROPOSAL_NUMBER,
101     NOTICE_OF_OPPORTUNITY_CODE,
102     PROGRAM_NUMBER,
103     PROGRAM_TITLE,
104     PROGRAM_URL,
105     SUBMITTING_ORGANIZATION_ID,
106     SIGNING_OFFICIAL_ID,
107     ADMIN_OFFICIAL_ID,
108     DEADLINE_DATE,
109     DEADLINE_TYPE,
110     LETTER_OF_INTENT_DUE_DATE,
111     RECORD_VERSION_NUMBER,
112     ATTRIBUTE_CATEGORY,
113     ATTRIBUTE1,
114     ATTRIBUTE2,
115     ATTRIBUTE3,
116     ATTRIBUTE4,
117     ATTRIBUTE5,
118     ATTRIBUTE6,
119     ATTRIBUTE7,
120     ATTRIBUTE8,
121     ATTRIBUTE9,
122     ATTRIBUTE10,
123     ATTRIBUTE11,
124     ATTRIBUTE12,
125     ATTRIBUTE13,
126     ATTRIBUTE14,
127     ATTRIBUTE15,
128     CREATION_DATE,
129     CREATED_BY,
130     LAST_UPDATE_DATE,
131     LAST_UPDATED_BY,
132     LAST_UPDATE_LOGIN
133   ) values (
134     X_SPONSOR_ACTION_CODE,
135     X_SPONSOR_ACTION_DATE,
136     X_AWARD_AMOUNT,
137     X_PROPOSAL_ID,
138     X_PROPOSAL_NUMBER,
139     X_LEAD_ORGANIZATION_ID,
140     X_PROPOSAL_STATUS,
141     X_PROPOSAL_START_DATE,
142     X_PROPOSAL_END_DATE,
143     X_PROPOSAL_TITLE,
144     X_PROPOSAL_TYPE_CODE,
145     X_AWARD_NUMBER,
146     X_ORIGINAL_PROPOSAL_NUMBER,
147     X_ORIGINAL_AWARD_NUMBER,
148     X_ORIGINAL_PROPOSAL_START_DATE,
149     X_ORIGINAL_PROPOSAL_END_DATE,
150     X_ACTIVITY_TYPE_CODE,
151     X_SPONSOR_ID,
152     X_FUNDING_SPONSOR_UNIT,
153     X_ORIGINAL_SPONSOR_ID,
154     X_SPONSOR_PROPOSAL_NUMBER,
155     X_NOTICE_OF_OPPORTUNITY_CODE,
156     X_PROGRAM_NUMBER,
157     X_PROGRAM_TITLE,
158     X_PROGRAM_URL,
159     X_SUBMITTING_ORGANIZATION_ID,
160     X_SIGNING_OFFICIAL_ID,
161     X_ADMIN_OFFICIAL_ID,
162     X_DEADLINE_DATE,
163     X_DEADLINE_TYPE,
164     X_LETTER_OF_INTENT_DUE_DATE,
165     1,
166     X_ATTRIBUTE_CATEGORY,
167     X_ATTRIBUTE1,
168     X_ATTRIBUTE2,
169     X_ATTRIBUTE3,
170     X_ATTRIBUTE4,
171     X_ATTRIBUTE5,
172     X_ATTRIBUTE6,
173     X_ATTRIBUTE7,
174     X_ATTRIBUTE8,
175     X_ATTRIBUTE9,
176     X_ATTRIBUTE10,
177     X_ATTRIBUTE11,
178     X_ATTRIBUTE12,
179     X_ATTRIBUTE13,
180     X_ATTRIBUTE14,
181     X_ATTRIBUTE15,
182     X_LAST_UPDATE_DATE,
183     X_LAST_UPDATED_BY,
184     X_LAST_UPDATE_DATE,
185     X_LAST_UPDATED_BY,
186     X_LAST_UPDATE_LOGIN
187   );
188 
189   open c;
190   fetch c into X_ROWID;
191   if (c%notfound) then
192     close c;
193     raise no_data_found;
194   end if;
195   close c;
196 
197 EXCEPTION
198   WHEN OTHERS THEN
199     FND_MSG_PUB.add_exc_msg( p_pkg_name    => 'IGW_PROPOSALS_ALL_TBH'
200                               ,p_procedure_name => 'INSERT_ROW' );
201     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
202     RAISE;
203 
204 end INSERT_ROW;
205 
206 -----------------------------------------------------------------------
207 
208 procedure UPDATE_ROW (
209   X_ROWID in rowid,
210   X_PROPOSAL_ID in NUMBER,
211   X_SPONSOR_ACTION_CODE in VARCHAR2,
212   X_SPONSOR_ACTION_DATE in DATE,
213   X_AWARD_AMOUNT in NUMBER,
214   X_PROPOSAL_NUMBER in VARCHAR2,
215   X_LEAD_ORGANIZATION_ID in NUMBER,
216   X_PROPOSAL_STATUS in VARCHAR2,
217   X_PROPOSAL_START_DATE in DATE,
218   X_PROPOSAL_END_DATE in DATE,
219   X_PROPOSAL_TITLE in VARCHAR2,
220   X_PROPOSAL_TYPE_CODE in VARCHAR2,
221   X_AWARD_NUMBER in VARCHAR2,
222   X_ORIGINAL_PROPOSAL_NUMBER in VARCHAR2,
223   X_ORIGINAL_AWARD_NUMBER in VARCHAR2,
224   X_ORIGINAL_PROPOSAL_START_DATE in DATE,
225   X_ORIGINAL_PROPOSAL_END_DATE in DATE,
226   X_ACTIVITY_TYPE_CODE in VARCHAR2,
227   X_SPONSOR_ID in NUMBER,
228   X_FUNDING_SPONSOR_UNIT in VARCHAR2,
229   X_ORIGINAL_SPONSOR_ID in NUMBER,
230   X_SPONSOR_PROPOSAL_NUMBER in VARCHAR2,
231   --X_NOTICE_OF_OPPORTUNITY_CODE in VARCHAR2,
232   --X_PROGRAM_NUMBER in VARCHAR2,
233   --X_PROGRAM_TITLE in VARCHAR2,
234   --X_PROGRAM_URL in VARCHAR2,
235   X_SUBMITTING_ORGANIZATION_ID in NUMBER,
236   X_SIGNING_OFFICIAL_ID in NUMBER,
237   X_ADMIN_OFFICIAL_ID in NUMBER,
238   --X_DEADLINE_DATE in DATE,
239   --X_DEADLINE_TYPE in VARCHAR2,
240   --X_LETTER_OF_INTENT_DUE_DATE in DATE,
241   X_RECORD_VERSION_NUMBER IN NUMBER,
242   X_ATTRIBUTE_CATEGORY in VARCHAR2,
243   X_ATTRIBUTE1 in VARCHAR2,
244   X_ATTRIBUTE2 in VARCHAR2,
245   X_ATTRIBUTE3 in VARCHAR2,
246   X_ATTRIBUTE4 in VARCHAR2,
247   X_ATTRIBUTE5 in VARCHAR2,
248   X_ATTRIBUTE6 in VARCHAR2,
249   X_ATTRIBUTE7 in VARCHAR2,
250   X_ATTRIBUTE8 in VARCHAR2,
251   X_ATTRIBUTE9 in VARCHAR2,
252   X_ATTRIBUTE10 in VARCHAR2,
253   X_ATTRIBUTE11 in VARCHAR2,
254   X_ATTRIBUTE12 in VARCHAR2,
255   X_ATTRIBUTE13 in VARCHAR2,
256   X_ATTRIBUTE14 in VARCHAR2,
257   X_ATTRIBUTE15 in VARCHAR2,
258   X_MODE        in VARCHAR2 default 'R',
259   X_RETURN_STATUS   OUT NOCOPY VARCHAR2
260   ) is
261     X_LAST_UPDATE_DATE DATE;
262     X_LAST_UPDATED_BY NUMBER;
263     X_LAST_UPDATE_LOGIN NUMBER;
264 
265   l_row_id  ROWID := x_rowid;
266   l_record_version_number  NUMBER;
267 
268   CURSOR get_row_id IS
269   SELECT rowid
270   FROM   igw_proposals_all
271   WHERE  proposal_id = x_proposal_id;
272 
273 begin
274 
275   x_return_status := FND_API.G_RET_STS_SUCCESS;
276 
277   IF l_row_id IS NULL THEN
278     OPEN get_row_id;
279     FETCH get_row_id INTO l_row_id;
280     CLOSE get_row_id;
281   END IF;
282 
283   X_LAST_UPDATE_DATE := SYSDATE;
284   if(X_MODE = 'I') then
285     X_LAST_UPDATED_BY := 1;
286     X_LAST_UPDATE_LOGIN := 0;
287   elsif (X_MODE = 'R') then
288     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
289     if X_LAST_UPDATED_BY is NULL then
290       X_LAST_UPDATED_BY := -1;
291     end if;
292     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
293     if X_LAST_UPDATE_LOGIN is NULL then
294       X_LAST_UPDATE_LOGIN := -1;
295     end if;
296   else
297     FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
298     app_exception.raise_exception;
299   end if;
300   update IGW_PROPOSALS_ALL set
301     SPONSOR_ACTION_CODE = X_SPONSOR_ACTION_CODE,
302     SPONSOR_ACTION_DATE = X_SPONSOR_ACTION_DATE,
303     AWARD_AMOUNT = X_AWARD_AMOUNT,
304     PROPOSAL_NUMBER = X_PROPOSAL_NUMBER,
305     LEAD_ORGANIZATION_ID = X_LEAD_ORGANIZATION_ID,
306     PROPOSAL_STATUS = X_PROPOSAL_STATUS,
307     PROPOSAL_START_DATE = X_PROPOSAL_START_DATE,
308     PROPOSAL_END_DATE = X_PROPOSAL_END_DATE,
309     PROPOSAL_TITLE = X_PROPOSAL_TITLE,
310     PROPOSAL_TYPE_CODE = X_PROPOSAL_TYPE_CODE,
311     AWARD_NUMBER = X_AWARD_NUMBER,
312     ORIGINAL_PROPOSAL_NUMBER = X_ORIGINAL_PROPOSAL_NUMBER,
313     ORIGINAL_AWARD_NUMBER = X_ORIGINAL_AWARD_NUMBER,
314     ORIGINAL_PROPOSAL_START_DATE = X_ORIGINAL_PROPOSAL_START_DATE,
315     ORIGINAL_PROPOSAL_END_DATE = X_ORIGINAL_PROPOSAL_END_DATE,
316     ACTIVITY_TYPE_CODE = X_ACTIVITY_TYPE_CODE,
317     SPONSOR_ID = X_SPONSOR_ID,
318     FUNDING_SPONSOR_UNIT = X_FUNDING_SPONSOR_UNIT,
319     ORIGINAL_SPONSOR_ID = X_ORIGINAL_SPONSOR_ID,
320     SPONSOR_PROPOSAL_NUMBER = X_SPONSOR_PROPOSAL_NUMBER,
321     --NOTICE_OF_OPPORTUNITY_CODE = X_NOTICE_OF_OPPORTUNITY_CODE,
322     --PROGRAM_NUMBER = X_PROGRAM_NUMBER,
323     --PROGRAM_TITLE = X_PROGRAM_TITLE,
324     --PROGRAM_URL = X_PROGRAM_URL,
325     SUBMITTING_ORGANIZATION_ID = X_SUBMITTING_ORGANIZATION_ID,
326     SIGNING_OFFICIAL_ID = X_SIGNING_OFFICIAL_ID,
327     ADMIN_OFFICIAL_ID = X_ADMIN_OFFICIAL_ID,
328     --DEADLINE_DATE = X_DEADLINE_DATE,
329     --DEADLINE_TYPE = X_DEADLINE_TYPE,
330     --LETTER_OF_INTENT_DUE_DATE = X_LETTER_OF_INTENT_DUE_DATE,
331     RECORD_VERSION_NUMBER = X_RECORD_VERSION_NUMBER +1,
332     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
333     ATTRIBUTE1 = X_ATTRIBUTE1,
334     ATTRIBUTE2 = X_ATTRIBUTE2,
335     ATTRIBUTE3 = X_ATTRIBUTE3,
336     ATTRIBUTE4 = X_ATTRIBUTE4,
337     ATTRIBUTE5 = X_ATTRIBUTE5,
338     ATTRIBUTE6 = X_ATTRIBUTE6,
339     ATTRIBUTE7 = X_ATTRIBUTE7,
340     ATTRIBUTE8 = X_ATTRIBUTE8,
341     ATTRIBUTE9 = X_ATTRIBUTE9,
342     ATTRIBUTE10 = X_ATTRIBUTE10,
343     ATTRIBUTE11 = X_ATTRIBUTE11,
344     ATTRIBUTE12 = X_ATTRIBUTE12,
345     ATTRIBUTE13 = X_ATTRIBUTE13,
346     ATTRIBUTE14 = X_ATTRIBUTE14,
347     ATTRIBUTE15 = X_ATTRIBUTE15,
348     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
349     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
350     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
351     where rowid  = l_row_id
352     AND   RECORD_VERSION_NUMBER = X_RECORD_VERSION_NUMBER;
353 
354   if (sql%notfound) then
355     FND_MESSAGE.SET_NAME('IGW','IGW_SS_RECORD_CHANGED');
356     FND_MSG_PUB.Add;
357     x_return_status := FND_API.G_RET_STS_ERROR;
358   end if;
359 
360 EXCEPTION
361   WHEN OTHERS THEN
362     FND_MSG_PUB.add_exc_msg( p_pkg_name    => 'IGW_PROPOSALS_ALL_TBH'
363                               ,p_procedure_name => 'UPDATE_ROW' );
364     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
365     RAISE;
366 
367 end UPDATE_ROW;
368 
369 ---------------------------------------------------------------------------------
370 
371 procedure DELETE_ROW (
372   x_rowid       in rowid
373   ,p_proposal_id in number
374   ,p_record_version_number in number
375   ,X_RETURN_STATUS   OUT NOCOPY VARCHAR2
376 ) is
377 
378   l_row_id  ROWID := x_rowid;
379   l_record_version_number  NUMBER;
380 
381   CURSOR get_row_id IS
382   SELECT rowid
383   FROM   igw_proposals_all
384   WHERE  proposal_id = p_proposal_id;
385 
386 begin
387 
388   x_return_status := FND_API.G_RET_STS_SUCCESS;
389 
390   IF l_row_id IS NULL THEN
391     OPEN get_row_id;
392     FETCH get_row_id INTO l_row_id;
393     CLOSE get_row_id;
394   END IF;
395 
396   delete from IGW_PROPOSALS_ALL
397   where rowid = l_row_id
398   and   record_version_number = p_record_version_number;
399 
400   if (sql%notfound) then
401     FND_MESSAGE.SET_NAME('IGW','IGW_SS_RECORD_CHANGED');
402     FND_MSG_PUB.Add;
403   end if;
404 EXCEPTION
405   WHEN OTHERS THEN
406     FND_MSG_PUB.add_exc_msg( p_pkg_name    => 'IGW_PROPOSALS_ALL_TBH'
407                               ,p_procedure_name => 'DELETE_ROW' );
408     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
409     RAISE;
410 end DELETE_ROW;
411 
412 ---------------------------------------------------------------------------------
413 
414 procedure UPDATE_SPONSOR_ACTION (
415   X_ROWID in rowid,
416   X_PROPOSAL_ID in NUMBER,
417   X_SPONSOR_ACTION_DATE in DATE,
418   X_SPONSOR_ACTION_CODE in VARCHAR2,
419   X_SPONSOR_ACTION_COMMENTS in VARCHAR2,
420   X_SPONSOR_PROPOSAL_NUMBER in VARCHAR2,
421   X_AWARD_NUMBER in VARCHAR2,
422   X_AWARD_AMOUNT in NUMBER,
423   X_RECORD_VERSION_NUMBER IN NUMBER,
424   X_MODE        in VARCHAR2 default 'R',
425   X_RETURN_STATUS   OUT NOCOPY VARCHAR2
426   ) is
427     X_LAST_UPDATE_DATE DATE;
428     X_LAST_UPDATED_BY NUMBER;
429     X_LAST_UPDATE_LOGIN NUMBER;
430 
431   l_row_id  ROWID := x_rowid;
432   l_record_version_number  NUMBER;
433 
434   l_old_sponsor_action_date      date;
435   l_old_sponsor_action_code      varchar2(30);
436   l_old_sponsor_action_comments  varchar2(2000);
437 
438   CURSOR get_row_id IS
439   SELECT rowid
440   FROM   igw_proposals_all
441   WHERE  proposal_id = x_proposal_id;
442 
443 begin
444 
445   x_return_status := FND_API.G_RET_STS_SUCCESS;
446 
447   IF l_row_id IS NULL THEN
448     OPEN get_row_id;
449     FETCH get_row_id INTO l_row_id;
450     CLOSE get_row_id;
451   END IF;
452 
453   X_LAST_UPDATE_DATE := SYSDATE;
454   if(X_MODE = 'I') then
455     X_LAST_UPDATED_BY := 1;
456     X_LAST_UPDATE_LOGIN := 0;
457   elsif (X_MODE = 'R') then
458     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
459     if X_LAST_UPDATED_BY is NULL then
460       X_LAST_UPDATED_BY := -1;
461     end if;
462     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
463     if X_LAST_UPDATE_LOGIN is NULL then
464       X_LAST_UPDATE_LOGIN := -1;
465     end if;
466   else
467     FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
468     app_exception.raise_exception;
469   end if;
470 
471   select sponsor_action_date,
472          sponsor_action_code,
473          sponsor_action_comments
474   into   l_old_sponsor_action_date,
475          l_old_sponsor_action_code,
476          l_old_sponsor_action_comments
477   from   igw_proposals_all
478   where  proposal_id = x_proposal_id;
479 
480   update IGW_PROPOSALS_ALL set
481     SPONSOR_ACTION_DATE = X_SPONSOR_ACTION_DATE,
482     SPONSOR_ACTION_CODE = X_SPONSOR_ACTION_CODE,
483     SPONSOR_ACTION_COMMENTS = X_SPONSOR_ACTION_COMMENTS,
484     SPONSOR_PROPOSAL_NUMBER = X_SPONSOR_PROPOSAL_NUMBER,
485     AWARD_NUMBER = X_AWARD_NUMBER,
486     AWARD_AMOUNT = X_AWARD_AMOUNT,
487     RECORD_VERSION_NUMBER = X_RECORD_VERSION_NUMBER +1,
488     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
489     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
490     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
491     where rowid  = l_row_id
492     AND   RECORD_VERSION_NUMBER = X_RECORD_VERSION_NUMBER;
493 
494   if (sql%notfound) then
495     FND_MESSAGE.SET_NAME('IGW','IGW_SS_RECORD_CHANGED');
496     FND_MSG_PUB.Add;
497     x_return_status := FND_API.G_RET_STS_ERROR;
498   end if;
499 
500   if x_sponsor_action_date <> l_old_sponsor_action_date or
501      nvl(x_sponsor_action_code,'_') <> nvl(l_old_sponsor_action_code,'_') or
502      nvl(x_sponsor_action_comments,'_') <> nvl(l_old_sponsor_action_comments,'_') then
503 
504      insert into igw_prop_comments
505      (
506      PROPOSAL_ID,
507      COMMENT_ID,
508      COMMENTS,
509      LAST_UPDATE_DATE,
510      LAST_UPDATED_BY,
511      CREATION_DATE,
512      CREATED_BY,
513      LAST_UPDATE_LOGIN,
514      RECORD_VERSION_NUMBER,
515      SPONSOR_ACTION_CODE,
516      SPONSOR_ACTION_DATE
517      )
518      values
519      (
520      X_PROPOSAL_ID,
521      IGW_PROP_COMMENTS_S.NEXTVAL,
522      X_SPONSOR_ACTION_COMMENTS,
523      X_LAST_UPDATE_DATE,
524      X_LAST_UPDATED_BY,
525      X_LAST_UPDATE_DATE,
526      X_LAST_UPDATED_BY,
527      X_LAST_UPDATE_LOGIN,
528      1,
529      X_SPONSOR_ACTION_CODE,
530      X_SPONSOR_ACTION_DATE
531      );
532 
533    end if;
534 
535 EXCEPTION
536   WHEN OTHERS THEN
537     FND_MSG_PUB.add_exc_msg( p_pkg_name    => 'IGW_PROPOSALS_ALL_TBH'
538                               ,p_procedure_name => 'UPDATE_SPONSOR_ACTION' );
539     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
540     RAISE;
541 
542 end UPDATE_SPONSOR_ACTION;
543 
544 ---------------------------------------------------------------------------------
545 
546 end IGW_PROPOSALS_ALL_TBH;