DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGS_AD_OFRDFRMT_STAT_PKG

Source


1 package body IGS_AD_OFRDFRMT_STAT_PKG as
2 /* $Header: IGSAI26B.pls 115.6 2003/10/30 13:11:48 akadam ship $ */
3 
4 
5  l_rowid VARCHAR2(25);
6   old_references IGS_AD_OFRDFRMT_STAT%RowType;
7   new_references IGS_AD_OFRDFRMT_STAT%RowType;
8 
9   PROCEDURE Set_Column_Values (
10     p_action IN VARCHAR2,
11     x_rowid IN VARCHAR2 DEFAULT NULL,
12     x_adm_offer_dfrmnt_status IN VARCHAR2 DEFAULT NULL,
13     x_description IN VARCHAR2 DEFAULT NULL,
14     x_s_adm_offer_dfrmnt_status IN VARCHAR2 DEFAULT NULL,
15     x_system_default_ind IN VARCHAR2 DEFAULT NULL,
16     x_closed_ind IN VARCHAR2 DEFAULT NULL,
17     x_creation_date IN DATE DEFAULT NULL,
18     x_created_by IN NUMBER DEFAULT NULL,
19     x_last_update_date IN DATE DEFAULT NULL,
20     x_last_updated_by IN NUMBER DEFAULT NULL,
21     x_last_update_login IN NUMBER DEFAULT NULL
22   ) as
23 
24     CURSOR cur_old_ref_values IS
25       SELECT   *
26       FROM     IGS_AD_OFRDFRMT_STAT
27       WHERE    rowid = x_rowid;
28 
29   BEGIN
30 
31     l_rowid := x_rowid;
32 
33     -- Code for setting the Old and New Reference Values.
34     -- Populate Old Values.
35     Open cur_old_ref_values;
36     Fetch cur_old_ref_values INTO old_references;
37     IF (cur_old_ref_values%NOTFOUND) AND (p_action NOT IN ('INSERT','VALIDATE_INSERT')) THEN
38       Close cur_old_ref_values;
39       Fnd_Message.Set_Name ('FND', 'FORM_RECORD_DELETED');
40       IGS_GE_MSG_STACK.ADD;
41       App_Exception.Raise_Exception;
42       Return;
43     END IF;
44     Close cur_old_ref_values;
45 
46     -- Populate New Values.
47     new_references.adm_offer_dfrmnt_status := x_adm_offer_dfrmnt_status;
48     new_references.description := x_description;
49     new_references.s_adm_offer_dfrmnt_status := x_s_adm_offer_dfrmnt_status;
50     new_references.system_default_ind := x_system_default_ind;
51     new_references.closed_ind := x_closed_ind;
52     IF (p_action = 'UPDATE') THEN
53       new_references.creation_date := old_references.creation_date;
54       new_references.created_by := old_references.created_by;
55     ELSE
56       new_references.creation_date := x_creation_date;
57       new_references.created_by := x_created_by;
58     END IF;
59     new_references.last_update_date := x_last_update_date;
60     new_references.last_updated_by := x_last_updated_by;
61     new_references.last_update_login := x_last_update_login;
62 
63   END Set_Column_Values;
64 
65   PROCEDURE BeforeRowInsertUpdate1(
66     p_inserting IN BOOLEAN DEFAULT FALSE,
67     p_updating IN BOOLEAN DEFAULT FALSE,
68     p_deleting IN BOOLEAN DEFAULT FALSE
69     ) as
70 	v_message_name	varchar2(30);
71   BEGIN
72 	-- Validate Admission offer deferment status closed ind.
73 	IF p_inserting OR ((old_references.s_adm_offer_dfrmnt_status <>
74 				 new_references.s_adm_offer_dfrmnt_status) OR
75 			(old_references.closed_ind = 'Y' AND new_references.closed_ind = 'N')) THEN
76 		IF IGS_AD_VAL_AODS.admp_val_saods_clsd(
77 					new_references.s_adm_offer_dfrmnt_status,
78 					v_message_name) = FALSE THEN
79 		         Fnd_Message.Set_Name('IGS',v_message_name);
80 		         IGS_GE_MSG_STACK.ADD;
81                      App_Exception.Raise_Exception;
82 		END IF;
83 	END IF;
84 	IF (new_references.closed_ind = 'Y' AND new_references.system_default_ind = 'Y') THEN
85 		         Fnd_Message.Set_Name('IGS','IGS_AD_SYS_DFLT_IND_NOTSET_CLS');
86 		         IGS_GE_MSG_STACK.ADD;
87                      App_Exception.Raise_Exception;
88 	END IF;
89 
90 
91   END BeforeRowInsertUpdate1;
92 
93 
94 
95 PROCEDURE   check_constraints (
96                  Column_Name     IN   VARCHAR2    DEFAULT NULL ,
97                  Column_Value    IN   VARCHAR2    DEFAULT NULL
98                                 )  as
99 Begin
100 IF Column_Name is null THEN
101   NULL;
102 ELSIF upper(Column_name) = 'CLOSED_IND' THEN
103   new_references.CLOSED_IND:= COLUMN_VALUE ;
104 
105 ELSIF upper(Column_name) = 'ADM_OFFER_DFRMNT_STATUS' THEN
106   new_references.ADM_OFFER_DFRMNT_STATUS:= COLUMN_VALUE ;
107 
108 
109 ELSIF upper(Column_name) = 'SYSTEM_DEFAULT_IND' THEN
110   new_references.SYSTEM_DEFAULT_IND:= COLUMN_VALUE ;
111 
112 ELSIF upper(Column_name) = 'S_ADM_OFFER_DFRMNT_STATUS' THEN
113   new_references.S_ADM_OFFER_DFRMNT_STATUS:= COLUMN_VALUE ;
114 
115 END IF ;
116 
117 IF upper(Column_name) = 'CLOSED_IND' OR COLUMN_NAME IS NULL THEN
118   IF new_references.CLOSED_IND<> upper(new_references.CLOSED_IND) then
119     Fnd_Message.Set_Name('IGS','IGS_GE_INVALID_VALUE');
120     IGS_GE_MSG_STACK.ADD;
121     App_Exception.Raise_Exception ;
122   END IF;
123 
124   IF new_references.CLOSED_IND not in  ('Y','N') then
125     Fnd_Message.Set_Name('IGS','IGS_GE_INVALID_VALUE');
126     IGS_GE_MSG_STACK.ADD;
127     App_Exception.Raise_Exception ;
128   END IF;
129 
130 END IF ;
131 
132 IF upper(Column_name) = 'ADM_OFFER_DFRMNT_STATUS' OR COLUMN_NAME IS NULL THEN
133   IF new_references.ADM_OFFER_DFRMNT_STATUS<> upper(new_references.ADM_OFFER_DFRMNT_STATUS) then
134     Fnd_Message.Set_Name('IGS','IGS_GE_INVALID_VALUE');
135     IGS_GE_MSG_STACK.ADD;
136     App_Exception.Raise_Exception ;
137   END IF;
138 
139 END IF ;
140 
141 
142 IF upper(Column_name) = 'SYSTEM_DEFAULT_IND' OR COLUMN_NAME IS NULL THEN
143   IF new_references.SYSTEM_DEFAULT_IND<> upper(new_references.SYSTEM_DEFAULT_IND) then
144     Fnd_Message.Set_Name('IGS','IGS_GE_INVALID_VALUE');
145     IGS_GE_MSG_STACK.ADD;
146     App_Exception.Raise_Exception ;
147   END IF;
148 
149   IF new_references.SYSTEM_DEFAULT_IND not in  ('Y','N') then
150     Fnd_Message.Set_Name('IGS','IGS_GE_INVALID_VALUE');
151     IGS_GE_MSG_STACK.ADD;
152     App_Exception.Raise_Exception ;
153   END IF;
154 
155 END IF ;
156 
157 IF upper(Column_name) = 'S_ADM_OFFER_DFRMNT_STATUS' OR COLUMN_NAME IS NULL THEN
158   IF new_references.S_ADM_OFFER_DFRMNT_STATUS<> upper(new_references.S_ADM_OFFER_DFRMNT_STATUS) then
159     Fnd_Message.Set_Name('IGS','IGS_GE_INVALID_VALUE');
160     IGS_GE_MSG_STACK.ADD;
161     App_Exception.Raise_Exception ;
162   END IF;
163 
164 END IF ;
165 
166  END Check_Constraints;
167 
168 
169   PROCEDURE Check_Parent_Existance as
170   BEGIN
171 
172     IF (((old_references.s_adm_offer_dfrmnt_status = new_references.s_adm_offer_dfrmnt_status)) OR
173         ((new_references.s_adm_offer_dfrmnt_status IS NULL))) THEN
174       NULL;
175     ELSE
176 	IF NOT IGS_LOOKUPS_VIEW_PKG.Get_PK_For_Validation (
177 	'ADM_OFFER_DFRMNT_STATUS',new_references.s_adm_offer_dfrmnt_status
178 	) THEN
179      Fnd_Message.Set_Name ('FND', 'FORM_RECORD_DELETED');
180      IGS_GE_MSG_STACK.ADD;
181      App_Exception.Raise_Exception;
182       END IF ;
183     END IF;
184 
185   END Check_Parent_Existance;
186 
187   PROCEDURE Check_Child_Existance as
188   BEGIN
189 
190     IGS_AD_PS_APPL_INST_PKG.GET_FK_IGS_AD_OFRDFRMT_STAT (
191       old_references.adm_offer_dfrmnt_status
192       );
193 
194   END Check_Child_Existance;
195 
196    FUNCTION Get_PK_For_Validation (
197     x_adm_offer_dfrmnt_status IN VARCHAR2,
198     x_closed_ind IN VARCHAR2
199     )  RETURN BOOLEAN
200    as
201 
202     CURSOR cur_rowid IS
203       SELECT   rowid
204       FROM     IGS_AD_OFRDFRMT_STAT
205       WHERE    adm_offer_dfrmnt_status = x_adm_offer_dfrmnt_status AND
206                closed_ind = NVL(x_closed_ind,closed_ind);
207 
208     lv_rowid cur_rowid%RowType;
209 
210   BEGIN
211 
212     Open cur_rowid;
213     Fetch cur_rowid INTO lv_rowid;
214     IF (cur_rowid%FOUND) THEN
215        Close cur_rowid;
216        Return (TRUE);
217     ELSE
218        Close cur_rowid;
219        Return (FALSE);
220    END IF;
221 
222   END Get_PK_For_Validation;
223 
224   PROCEDURE GET_FK_IGS_LOOKUPS_VIEW(
225     x_s_adm_offer_dfrmnt_status IN VARCHAR2
226     ) as
227 
228     CURSOR cur_rowid IS
229       SELECT   rowid
230       FROM     IGS_AD_OFRDFRMT_STAT
231       WHERE    s_adm_offer_dfrmnt_status = x_s_adm_offer_dfrmnt_status ;
232 
233     lv_rowid cur_rowid%RowType;
234 
235   BEGIN
236 
237     Open cur_rowid;
238     Fetch cur_rowid INTO lv_rowid;
239     IF (cur_rowid%FOUND) THEN
240        Close cur_rowid;
241       Fnd_Message.Set_Name ('IGS', 'IGS_AD_AODS_SAODS_FK');
242       IGS_GE_MSG_STACK.ADD;
243       App_Exception.Raise_Exception;
244       Return;
245     END IF;
246     Close cur_rowid;
247 
248   END GET_FK_IGS_LOOKUPS_VIEW;
249 
250   PROCEDURE Before_DML (
251     p_action IN VARCHAR2,
252     x_rowid IN  VARCHAR2 DEFAULT NULL,
253     x_adm_offer_dfrmnt_status IN VARCHAR2 DEFAULT NULL,
254     x_description IN VARCHAR2 DEFAULT NULL,
255     x_s_adm_offer_dfrmnt_status IN VARCHAR2 DEFAULT NULL,
256     x_system_default_ind IN VARCHAR2 DEFAULT NULL,
257     x_closed_ind IN VARCHAR2 DEFAULT NULL,
258     x_creation_date IN DATE  DEFAULT NULL,
259     x_created_by IN NUMBER DEFAULT NULL,
260     x_last_update_date IN DATE DEFAULT NULL,
261     x_last_updated_by IN NUMBER DEFAULT NULL,
262     x_last_update_login IN NUMBER DEFAULT NULL
263   ) as
264   BEGIN
265 
266     Set_Column_Values (
267       p_action,
268       x_rowid,
269       x_adm_offer_dfrmnt_status,
270       x_description,
271       x_s_adm_offer_dfrmnt_status,
272       x_system_default_ind,
273       x_closed_ind,
274       x_creation_date,
275       x_created_by,
276       x_last_update_date,
277       x_last_updated_by,
278       x_last_update_login
279     );
280 
281     IF (p_action = 'INSERT') THEN
282       -- Call all the procedures related to Before Insert.
283       BeforeRowInsertUpdate1 ( p_inserting => TRUE );
284       IF  Get_PK_For_Validation (
285           new_references.adm_offer_dfrmnt_status
286            ) THEN
287          Fnd_Message.Set_Name ('IGS', 'IGS_GE_RECORD_ALREADY_EXISTS');
288          IGS_GE_MSG_STACK.ADD;
289           App_Exception.Raise_Exception;
290       END IF;
291          Check_Constraints;
292       Check_Parent_Existance;
293     ELSIF (p_action = 'UPDATE') THEN
294       -- Call all the procedures related to Before Update.
295       BeforeRowInsertUpdate1 ( p_updating => TRUE );
296         Check_Constraints;
297         Check_Parent_Existance;
298     ELSIF (p_action = 'DELETE') THEN
299       -- Call all the procedures related to Before Delete.
300       Null;
301       Check_Child_Existance;
302 
303  ELSIF (p_action = 'VALIDATE_INSERT') THEN
304       IF  Get_PK_For_Validation (
305           new_references.adm_offer_dfrmnt_status
306            ) THEN
307          Fnd_Message.Set_Name ('IGS', 'IGS_GE_RECORD_ALREADY_EXISTS');
308          IGS_GE_MSG_STACK.ADD;
309           App_Exception.Raise_Exception;
310       END IF;
311        Check_Constraints;
312  ELSIF (p_action = 'VALIDATE_UPDATE') THEN
313        Check_Constraints;
314  ELSIF (p_action = 'VALIDATE_DELETE') THEN
315       Check_Child_Existance;
316    END IF ;
317   END Before_DML;
318 
319   PROCEDURE After_DML (
320     p_action IN VARCHAR2,
321     x_rowid IN VARCHAR2
322   ) as
323   BEGIN
324 NULL;
325   END After_DML;
326 
327 procedure INSERT_ROW (
328   X_ROWID in out NOCOPY VARCHAR2,
329   X_ADM_OFFER_DFRMNT_STATUS in VARCHAR2,
330   X_DESCRIPTION in VARCHAR2,
331   X_S_ADM_OFFER_DFRMNT_STATUS in VARCHAR2,
332   X_SYSTEM_DEFAULT_IND in VARCHAR2,
333   X_CLOSED_IND in VARCHAR2,
334   X_MODE in VARCHAR2 default 'R'
335   ) as
336     cursor C is select ROWID from IGS_AD_OFRDFRMT_STAT
337       where ADM_OFFER_DFRMNT_STATUS = X_ADM_OFFER_DFRMNT_STATUS;
338     X_LAST_UPDATE_DATE DATE;
339     X_LAST_UPDATED_BY NUMBER;
340     X_LAST_UPDATE_LOGIN NUMBER;
341 begin
342   X_LAST_UPDATE_DATE := SYSDATE;
343   if(X_MODE = 'I') then
344     X_LAST_UPDATED_BY := 1;
345     X_LAST_UPDATE_LOGIN := 0;
346   elsif (X_MODE = 'R') then
347     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
348     if X_LAST_UPDATED_BY is NULL then
349       X_LAST_UPDATED_BY := -1;
350     end if;
351     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
352     if X_LAST_UPDATE_LOGIN is NULL then
353       X_LAST_UPDATE_LOGIN := -1;
354     end if;
355   else
356     FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
357     IGS_GE_MSG_STACK.ADD;
358     app_exception.raise_exception;
359   end if;
360 
361 Before_DML(
362     p_action=>'INSERT' ,
363     x_rowid=>X_ROWID ,
364     x_adm_offer_dfrmnt_status => X_ADM_OFFER_DFRMNT_STATUS ,
365     x_description => X_DESCRIPTION ,
366     x_s_adm_offer_dfrmnt_status => X_S_ADM_OFFER_DFRMNT_STATUS ,
367     x_system_default_ind => NVL(X_SYSTEM_DEFAULT_IND,'N') ,
368     x_closed_ind => NVL(X_CLOSED_IND,'N') ,
369     x_creation_date=>X_LAST_UPDATE_DATE ,
370     x_created_by=>X_LAST_UPDATED_BY ,
371     x_last_update_date=>X_LAST_UPDATE_DATE ,
372     x_last_updated_by=>X_LAST_UPDATED_BY ,
373     x_last_update_login=> X_LAST_UPDATE_LOGIN
374        );
375 
376   insert into IGS_AD_OFRDFRMT_STAT (
377     ADM_OFFER_DFRMNT_STATUS,
378     DESCRIPTION,
379     S_ADM_OFFER_DFRMNT_STATUS,
380     SYSTEM_DEFAULT_IND,
381     CLOSED_IND,
382     CREATION_DATE,
383     CREATED_BY,
384     LAST_UPDATE_DATE,
385     LAST_UPDATED_BY,
386     LAST_UPDATE_LOGIN
387   ) values (
388     NEW_REFERENCES.ADM_OFFER_DFRMNT_STATUS,
392     NEW_REFERENCES.CLOSED_IND,
389     NEW_REFERENCES.DESCRIPTION,
390     NEW_REFERENCES.S_ADM_OFFER_DFRMNT_STATUS,
391     NEW_REFERENCES.SYSTEM_DEFAULT_IND,
393     X_LAST_UPDATE_DATE,
394     X_LAST_UPDATED_BY,
395     X_LAST_UPDATE_DATE,
396     X_LAST_UPDATED_BY,
397     X_LAST_UPDATE_LOGIN
398   );
399 
400   open c;
401   fetch c into X_ROWID;
402   if (c%notfound) then
403     close c;
404     raise no_data_found;
405   end if;
406   close c;
407 
408 After_DML(
409   p_action=>'INSERT',
410   x_rowid=> X_ROWID
411          );
412 
413 
414 end INSERT_ROW;
415 
416 procedure LOCK_ROW (
417   X_ROWID in VARCHAR2 ,
418   X_ADM_OFFER_DFRMNT_STATUS in VARCHAR2,
419   X_DESCRIPTION in VARCHAR2,
420   X_S_ADM_OFFER_DFRMNT_STATUS in VARCHAR2,
421   X_SYSTEM_DEFAULT_IND in VARCHAR2,
422   X_CLOSED_IND in VARCHAR2
423 ) as
424   cursor c1 is select
425       DESCRIPTION,
426       S_ADM_OFFER_DFRMNT_STATUS,
427       SYSTEM_DEFAULT_IND,
428       CLOSED_IND
429     from IGS_AD_OFRDFRMT_STAT
430     WHERE  ROWID = X_ROWID  for update nowait ;
431   tlinfo c1%rowtype;
432 
433 begin
434   open c1;
435   fetch c1 into tlinfo;
436   if (c1%notfound) then
437     close c1;
438     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
439     IGS_GE_MSG_STACK.ADD;
440     app_exception.raise_exception;
441     return;
442   end if;
443   close c1;
444 
445   if ( (tlinfo.DESCRIPTION = X_DESCRIPTION)
446       AND (tlinfo.S_ADM_OFFER_DFRMNT_STATUS = X_S_ADM_OFFER_DFRMNT_STATUS)
447       AND (tlinfo.SYSTEM_DEFAULT_IND = X_SYSTEM_DEFAULT_IND)
448       AND (tlinfo.CLOSED_IND = X_CLOSED_IND)
449   ) then
450     null;
451   else
452     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
453     IGS_GE_MSG_STACK.ADD;
454     app_exception.raise_exception;
455   end if;
456   return;
457 end LOCK_ROW;
458 
459 procedure UPDATE_ROW (
460   X_ROWID in VARCHAR2 ,
461   X_ADM_OFFER_DFRMNT_STATUS in VARCHAR2,
462   X_DESCRIPTION in VARCHAR2,
463   X_S_ADM_OFFER_DFRMNT_STATUS in VARCHAR2,
464   X_SYSTEM_DEFAULT_IND in VARCHAR2,
465   X_CLOSED_IND in VARCHAR2,
466   X_MODE in VARCHAR2 default 'R'
467   ) as
468     X_LAST_UPDATE_DATE DATE;
469     X_LAST_UPDATED_BY NUMBER;
470     X_LAST_UPDATE_LOGIN NUMBER;
471 begin
472   X_LAST_UPDATE_DATE := SYSDATE;
473   if(X_MODE = 'I') then
474     X_LAST_UPDATED_BY := 1;
475     X_LAST_UPDATE_LOGIN := 0;
476   elsif (X_MODE = 'R') then
477     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
478     if X_LAST_UPDATED_BY is NULL then
479       X_LAST_UPDATED_BY := -1;
480     end if;
481     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
482     if X_LAST_UPDATE_LOGIN is NULL then
483       X_LAST_UPDATE_LOGIN := -1;
484     end if;
485   else
486     FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
487     IGS_GE_MSG_STACK.ADD;
488     app_exception.raise_exception;
489   end if;
490 
491 Before_DML(
492     p_action=>'UPDATE' ,
493     x_rowid=>X_ROWID ,
494     x_adm_offer_dfrmnt_status => X_ADM_OFFER_DFRMNT_STATUS ,
495     x_description => X_DESCRIPTION ,
496     x_s_adm_offer_dfrmnt_status => X_S_ADM_OFFER_DFRMNT_STATUS ,
497     x_system_default_ind => X_SYSTEM_DEFAULT_IND ,
498     x_closed_ind => X_CLOSED_IND ,
499     x_creation_date=>X_LAST_UPDATE_DATE ,
500     x_created_by=>X_LAST_UPDATED_BY ,
501     x_last_update_date=>X_LAST_UPDATE_DATE ,
502     x_last_updated_by=>X_LAST_UPDATED_BY ,
503     x_last_update_login=> X_LAST_UPDATE_LOGIN
504        );
505 
506 
507   update IGS_AD_OFRDFRMT_STAT set
508     DESCRIPTION = NEW_REFERENCES.DESCRIPTION,
509     S_ADM_OFFER_DFRMNT_STATUS = NEW_REFERENCES.S_ADM_OFFER_DFRMNT_STATUS,
510     SYSTEM_DEFAULT_IND = NEW_REFERENCES.SYSTEM_DEFAULT_IND,
511     CLOSED_IND = NEW_REFERENCES.CLOSED_IND,
512     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
513     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
514     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
515   where ROWID = X_ROWID  ;
516   if (sql%notfound) then
517     raise no_data_found;
518   end if;
519 
520 After_DML(
521   p_action=>'UPDATE',
522   x_rowid=> X_ROWID
523          );
524 
525 
526 end UPDATE_ROW;
527 
528 procedure ADD_ROW (
529   X_ROWID in out NOCOPY VARCHAR2,
530   X_ADM_OFFER_DFRMNT_STATUS in VARCHAR2,
531   X_DESCRIPTION in VARCHAR2,
532   X_S_ADM_OFFER_DFRMNT_STATUS in VARCHAR2,
533   X_SYSTEM_DEFAULT_IND in VARCHAR2,
534   X_CLOSED_IND in VARCHAR2,
535   X_MODE in VARCHAR2 default 'R'
536   ) as
537   cursor c1 is select rowid from IGS_AD_OFRDFRMT_STAT
538      where ADM_OFFER_DFRMNT_STATUS = X_ADM_OFFER_DFRMNT_STATUS
539   ;
540 
541 begin
542   open c1;
543   fetch c1 into X_ROWID;
544   if (c1%notfound) then
545     close c1;
546     INSERT_ROW (
547      X_ROWID,
548      X_ADM_OFFER_DFRMNT_STATUS,
549      X_DESCRIPTION,
550      X_S_ADM_OFFER_DFRMNT_STATUS,
551      X_SYSTEM_DEFAULT_IND,
552      X_CLOSED_IND,
553      X_MODE);
554     return;
555   end if;
556   close c1;
557   UPDATE_ROW (
558    X_ROWID ,
559    X_ADM_OFFER_DFRMNT_STATUS,
560    X_DESCRIPTION,
561    X_S_ADM_OFFER_DFRMNT_STATUS,
562    X_SYSTEM_DEFAULT_IND,
563    X_CLOSED_IND,
564    X_MODE);
565 end ADD_ROW;
566 
567 procedure DELETE_ROW (
568   X_ROWID in VARCHAR2
569 ) as
570 begin
571 
572 Before_DML(
573   p_action=>'DELETE',
574   x_rowid=> X_ROWID
575          );
576 
577   delete from IGS_AD_OFRDFRMT_STAT
578   where ROWID = X_ROWID;
579   if (sql%notfound) then
580     raise no_data_found;
581   end if;
582 
583 
584 After_DML(
585   p_action=>'DELETE',
586   x_rowid=> X_ROWID
587          );
588 
589 
590 end DELETE_ROW;
591 
592 end IGS_AD_OFRDFRMT_STAT_PKG;