DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGS_RU_TURIN_RULE_GR_PKG

Source


1 PACKAGE BODY igs_ru_turin_rule_gr_pkg AS
2 /* $Header: IGSUI19B.pls 115.8 2002/11/29 04:30:05 nsidana ship $ */
3   l_rowid VARCHAR2(25);
4   old_references igs_ru_turin_rule_gr%RowType;
5   new_references igs_ru_turin_rule_gr%RowType;
6 
7   PROCEDURE Set_Column_Values (
8     p_action IN VARCHAR2,
9     x_rowid IN VARCHAR2 ,
10     x_group_cd IN VARCHAR2 ,
11     x_name_cd IN VARCHAR2 ,
12     x_description IN VARCHAR2 ,
13     x_rug_sequence_number IN NUMBER ,
14     x_creation_date IN DATE ,
15     x_created_by IN NUMBER ,
16     x_last_update_date IN DATE ,
17     x_last_updated_by IN NUMBER ,
18     x_last_update_login IN NUMBER
19 ) AS
20 
21    /*************************************************************
22   Created By : tray
23   Date Created By : 10.05.2000
24   Purpose :
25   Know limitations, enhancements or remarks
26   Change History
27   Who             When            What
28 
29    (reverse chronological order - newest change first)
30   ***************************************************************/
31 
32     CURSOR cur_old_ref_values IS
33       SELECT   *
34       FROM     IGS_RU_TURIN_RULE_GR
35       WHERE    rowid = x_rowid;
36 
37   BEGIN
38 
39     l_rowid := x_rowid;
40 
41     -- Code for setting the Old and New Reference Values.
42     -- Populate Old Values.
43     Open cur_old_ref_values;
44     Fetch cur_old_ref_values INTO old_references;
45     IF (cur_old_ref_values%NOTFOUND) AND (p_action NOT IN ('INSERT','VALIDATE_INSERT')) THEN
46       Close cur_old_ref_values;
47       Fnd_Message.Set_Name ('FND', 'FORM_RECORD_DELETED');
48       IGS_RU_GEN_006.SET_TOKEN(' IGS_RU_TURIN_RULE_GR    : P_ACTION  INSERT, VALIDATE_INSERT  : IGSUI19B.PLS');
49       IGS_GE_MSG_STACK.ADD;
50       App_Exception.Raise_Exception;
51       Return;
52     END IF;
53     Close cur_old_ref_values;
54 
55     -- Populate New Values.
56     new_references.group_cd := x_group_cd;
57     new_references.name_cd := x_name_cd;
58     new_references.description := x_description;
59     new_references.rug_sequence_number := x_rug_sequence_number;
60     IF (p_action = 'UPDATE') THEN
61       new_references.creation_date := old_references.creation_date;
62       new_references.created_by := old_references.created_by;
63     ELSE
64       new_references.creation_date := x_creation_date;
65       new_references.created_by := x_created_by;
66     END IF;
67     new_references.last_update_date := x_last_update_date;
68     new_references.last_updated_by := x_last_updated_by;
69     new_references.last_update_login := x_last_update_login;
70 
71   END Set_Column_Values;
72 
73   PROCEDURE Check_Constraints (
74 		 Column_Name IN VARCHAR2  ,
75 		 Column_Value IN VARCHAR2  ) AS
76     /*************************************************************
77   Created By : tray
78   Date Created By : 10.05.2000
79   Purpose :
80   Know limitations, enhancements or remarks
81   Change History
82   Who             When            What
83 
84    (reverse chronological order - newest change first)
85   ***************************************************************/
86 
87   BEGIN
88 
89       IF column_name IS NULL THEN
90         NULL;
91       ELSIF  UPPER(column_name) = 'RUG_SEQUENCE_NUMBER'  THEN
92         new_references.rug_sequence_number := IGS_GE_NUMBER.TO_NUM(column_value);
93         NULL;
94       END IF;
95 
96 
97 
98     -- The following code checks for check constraints on the Columns.
99       IF Upper(Column_Name) = 'RUG_SEQUENCE_NUMBER' OR
100       	Column_Name IS NULL THEN
101         IF NOT (new_references.rug_sequence_number BETWEEN 1
102               AND 999999)  THEN
103            Fnd_Message.Set_Name('IGS','IGS_GE_INVALID_VALUE');
104       IGS_GE_MSG_STACK.ADD;
105            App_Exception.Raise_Exception;
106         END IF;
107       END IF;
108 
109 
110   END Check_Constraints;
111 
112  PROCEDURE Check_Uniqueness AS
113 
114   /*************************************************************
115   Created By : tray
116   Date Created By : 10.05.2000
117   Purpose :
118   Know limitations, enhancements or remarks
119   Change History
120   Who             When            What
121 
122    (reverse chronological order - newest change first)
123   ***************************************************************/
124 
125    begin
126      		IF Get_Uk_For_Validation (
127     		new_references.rug_sequence_number
128     		) THEN
129  		Fnd_Message.Set_Name ('IGS', 'IGS_GE_RECORD_ALREADY_EXISTS');
130       IGS_GE_MSG_STACK.ADD;
131 			app_exception.raise_exception;
132     		END IF;
133  END Check_Uniqueness ;
134   PROCEDURE Check_Parent_Existance AS
135 
136   /*************************************************************
137   Created By : tray
138   Date Created By : 10.05.2000
139   Purpose :
140   Know limitations, enhancements or remarks
141   Change History
142   Who             When            What
143 
144    (reverse chronological order - newest change first)
145   ***************************************************************/
146 
147   BEGIN
148 
149     IF (((old_references.rug_sequence_number = new_references.rug_sequence_number)) OR
150         ((new_references.rug_sequence_number IS NULL))) THEN
151       NULL;
152     ELSIF NOT Igs_Ru_Group_Pkg.Get_PK_For_Validation (
153         		new_references.rug_sequence_number
154         )  THEN
155 	 Fnd_Message.Set_Name ('FND','FORM_RECORD_DELETED');
156       IGS_RU_GEN_006.SET_TOKEN(' Igs_Ru_Group   : P_ACTION Check_Parent_Existance rug_sequence_number   : IGSUI19B.PLS');
157       IGS_GE_MSG_STACK.ADD;
158  	 App_Exception.Raise_Exception;
159     END IF;
160 
161     IF (((old_references.group_cd = new_references.group_cd)) OR
162         ((new_references.group_cd IS NULL))) THEN
163       NULL;
164     ELSIF NOT Igs_Ru_Trg_Group_Cd_Pkg.Get_PK_For_Validation (
165         		new_references.group_cd
166         )  THEN
167 	 Fnd_Message.Set_Name ('FND','FORM_RECORD_DELETED');
168       IGS_RU_GEN_006.SET_TOKEN(' Igs_Ru_Trg_Group_Cd  : P_ACTION Check_Parent_Existance group_cd    : IGSUI19B.PLS');
169       IGS_GE_MSG_STACK.ADD;
170  	 App_Exception.Raise_Exception;
171     END IF;
172 
173   END Check_Parent_Existance;
174 
175   FUNCTION Get_PK_For_Validation (
176     x_group_cd IN VARCHAR2,
177     x_name_cd IN VARCHAR2
178     ) RETURN BOOLEAN AS
179 
180   /*************************************************************
181   Created By : tray
182   Date Created By : 10.05.2000
183   Purpose :
184   Know limitations, enhancements or remarks
185   Change History
186   Who             When            What
187 
188    (reverse chronological order - newest change first)
189   ***************************************************************/
190 
191     CURSOR cur_rowid IS
192       SELECT   rowid
193       FROM     igs_ru_turin_rule_gr
194       WHERE    group_cd = x_group_cd
195       AND      name_cd = x_name_cd
196       FOR UPDATE NOWAIT;
197 
198     lv_rowid cur_rowid%RowType;
199 
200   BEGIN
201 
202     Open cur_rowid;
203     Fetch cur_rowid INTO lv_rowid;
204     IF (cur_rowid%FOUND) THEN
205       Close cur_rowid;
206       Return(TRUE);
207     ELSE
208       Close cur_rowid;
209       Return(FALSE);
210     END IF;
211   END Get_PK_For_Validation;
212 
213   FUNCTION Get_UK_For_Validation (
214     x_rug_sequence_number IN NUMBER
215     ) RETURN BOOLEAN AS
216 
217   /*************************************************************
218   Created By : tray
219   Date Created By : 10.05.2000
220   Purpose :
221   Know limitations, enhancements or remarks
222   Change History
223   Who             When            What
224 
225    (reverse chronological order - newest change first)
226   ***************************************************************/
227 
228     CURSOR cur_rowid IS
229       SELECT   rowid
230       FROM     igs_ru_turin_rule_gr
231       WHERE    rug_sequence_number = x_rug_sequence_number 	and      ((l_rowid is null) or (rowid <> l_rowid))
232 
233       ;
234     lv_rowid cur_rowid%RowType;
235 
236   BEGIN
237 
238     Open cur_rowid;
239     Fetch cur_rowid INTO lv_rowid;
240     IF (cur_rowid%FOUND) THEN
241       Close cur_rowid;
242         return (true);
243         ELSE
244        close cur_rowid;
245       return(false);
246     END IF;
247   END Get_UK_For_Validation ;
248 
249   PROCEDURE Get_FK_Igs_Ru_Group (
250     x_sequence_number IN NUMBER
251     ) AS
252 
253   /*************************************************************
254   Created By : tray
255   Date Created By : 10.05.2000
256   Purpose :
257   Know limitations, enhancements or remarks
258   Change History
259   Who             When            What
260 
261    (reverse chronological order - newest change first)
262   ***************************************************************/
263 
264     CURSOR cur_rowid IS
265       SELECT   rowid
266       FROM     igs_ru_turin_rule_gr
267       WHERE    rug_sequence_number = x_sequence_number ;
268 
269     lv_rowid cur_rowid%RowType;
270 
271   BEGIN
272 
273     Open cur_rowid;
274     Fetch cur_rowid INTO lv_rowid;
275     IF (cur_rowid%FOUND) THEN
276       Close cur_rowid;
277       Fnd_Message.Set_Name ('IGS', 'IGS_RU_TRG_RUG_FK');
278       IGS_GE_MSG_STACK.ADD;
279       App_Exception.Raise_Exception;
280       Return;
281     END IF;
282     Close cur_rowid;
283 
284   END Get_FK_Igs_Ru_Group;
285 
286   PROCEDURE Get_FK_Igs_Ru_Trg_Group_Cd (
287     x_group_cd IN VARCHAR2
288     ) AS
289 
290   /*************************************************************
291   Created By : tray
292   Date Created By : 10.05.2000
293   Purpose :
294   Know limitations, enhancements or remarks
295   Change History
296   Who             When            What
297 
298    (reverse chronological order - newest change first)
299   ***************************************************************/
300 
301     CURSOR cur_rowid IS
302       SELECT   rowid
303       FROM     igs_ru_turin_rule_gr
304       WHERE    group_cd = x_group_cd ;
305 
306     lv_rowid cur_rowid%RowType;
307 
308   BEGIN
309 
310     Open cur_rowid;
311     Fetch cur_rowid INTO lv_rowid;
312     IF (cur_rowid%FOUND) THEN
313       Close cur_rowid;
314       Fnd_Message.Set_Name ('IGS', 'IGS_RU_TRG_TGC_FK');
315       IGS_GE_MSG_STACK.ADD;
316       App_Exception.Raise_Exception;
317       Return;
318     END IF;
319     Close cur_rowid;
320 
321   END Get_FK_Igs_Ru_Trg_Group_Cd;
322 
323   PROCEDURE Before_DML (
324     p_action IN VARCHAR2,
325     x_rowid IN VARCHAR2 ,
326     x_group_cd IN VARCHAR2 ,
327     x_name_cd IN VARCHAR2 ,
328     x_description IN VARCHAR2 ,
329     x_rug_sequence_number IN NUMBER ,
330     x_creation_date IN DATE ,
331     x_created_by IN NUMBER ,
332     x_last_update_date IN DATE ,
333     x_last_updated_by IN NUMBER ,
334     x_last_update_login IN NUMBER
335   ) AS
336 
337   /*************************************************************
338   Created By : tray
339   Date Created By : 10.05.2000
340   Purpose :
341   Know limitations, enhancements or remarks
342   Change History
343   Who             When            What
344 
345    (reverse chronological order - newest change first)
346   ***************************************************************/
347 
348   BEGIN
349 
350     Set_Column_Values (
351       p_action,
352       x_rowid,
353       x_group_cd,
354       x_name_cd,
355       x_description,
356       x_rug_sequence_number,
357       x_creation_date,
358       x_created_by,
359       x_last_update_date,
360       x_last_updated_by,
361       x_last_update_login
362     );
363 
364     IF (p_action = 'INSERT') THEN
365       -- Call all the procedures related to Before Insert.
366       Null;
367 	     IF Get_Pk_For_Validation(
368     		new_references.group_cd,
369     		new_references.name_cd)  THEN
370 	       Fnd_Message.Set_name('IGS','IGS_GE_RECORD_ALREADY_EXISTS');
371       IGS_GE_MSG_STACK.ADD;
372 	       App_Exception.Raise_Exception;
373 	     END IF;
374       Check_Uniqueness;
375       Check_Constraints;
376       Check_Parent_Existance;
377     ELSIF (p_action = 'UPDATE') THEN
378       -- Call all the procedures related to Before Update.
379       Null;
380       Check_Uniqueness;
381       Check_Constraints;
382       Check_Parent_Existance;
383     ELSIF (p_action = 'DELETE') THEN
384       -- Call all the procedures related to Before Delete.
385       Null;
386     ELSIF (p_action = 'VALIDATE_INSERT') THEN
387 	 -- Call all the procedures related to Before Insert.
388       IF Get_PK_For_Validation (
389     		new_references.group_cd,
390     		new_references.name_cd)  THEN
391 	       Fnd_Message.Set_name('IGS','IGS_GE_RECORD_ALREADY_EXISTS');
392       IGS_GE_MSG_STACK.ADD;
393 	       App_Exception.Raise_Exception;
394 	     END IF;
395       Check_Uniqueness;
396       Check_Constraints;
397     ELSIF (p_action = 'VALIDATE_UPDATE') THEN
398       Check_Uniqueness;
399       Check_Constraints;
400     ELSIF (p_action = 'VALIDATE_DELETE') THEN
401       Null;
402     END IF;
403 
404   END Before_DML;
405 
406   PROCEDURE After_DML (
407     p_action IN VARCHAR2,
408     x_rowid IN VARCHAR2
409   ) IS
410 
411   /*************************************************************
412   Created By : tray
413   Date Created By : 10.05.2000
414   Purpose :
415   Know limitations, enhancements or remarks
416   Change History
417   Who             When            What
418 
419    (reverse chronological order - newest change first)
420   ***************************************************************/
421 
422   BEGIN
423 
424     l_rowid := x_rowid;
425 
426     IF (p_action = 'INSERT') THEN
427       -- Call all the procedures related to After Insert.
428       Null;
429     ELSIF (p_action = 'UPDATE') THEN
430       -- Call all the procedures related to After Update.
431       Null;
432     ELSIF (p_action = 'DELETE') THEN
433       -- Call all the procedures related to After Delete.
434       Null;
435     END IF;
436 
437   END After_DML;
438 
439  procedure INSERT_ROW (
440       X_ROWID in out NOCOPY VARCHAR2,
441        x_GROUP_CD IN VARCHAR2,
442        x_NAME_CD IN VARCHAR2,
443        x_DESCRIPTION IN VARCHAR2,
444        x_RUG_SEQUENCE_NUMBER IN NUMBER,
445       X_MODE in VARCHAR2
446 ) AS
447 
448   /*************************************************************
449   Created By : tray
450   Date Created By : 10.05.2000
451   Purpose :
452   Know limitations, enhancements or remarks
453   Change History
454   Who             When            What
455 
456    (reverse chronological order - newest change first)
457   ***************************************************************/
458 
459     cursor C is select ROWID from IGS_RU_TURIN_RULE_GR
460              where                 GROUP_CD= X_GROUP_CD
461             and NAME_CD = X_NAME_CD
462 ;
463      X_LAST_UPDATE_DATE DATE ;
464      X_LAST_UPDATED_BY NUMBER ;
465      X_LAST_UPDATE_LOGIN NUMBER ;
466  begin
467      X_LAST_UPDATE_DATE := SYSDATE;
468       if(X_MODE = 'I') then
469         X_LAST_UPDATED_BY := 1;
470         X_LAST_UPDATE_LOGIN := 0;
471          elsif (X_MODE = 'R') then
472                X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
473             if X_LAST_UPDATED_BY is NULL then
474                 X_LAST_UPDATED_BY := -1;
475             end if;
476             X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
477          if X_LAST_UPDATE_LOGIN is NULL then
478             X_LAST_UPDATE_LOGIN := -1;
479           end if;
480        else
481         FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
482       IGS_GE_MSG_STACK.ADD;
483           app_exception.raise_exception;
484        end if;
485    Before_DML(
486  		p_action=>'INSERT',
487  		x_rowid=>X_ROWID,
488  	       x_group_cd=>X_GROUP_CD,
489  	       x_name_cd=>X_NAME_CD,
490  	       x_description=>X_DESCRIPTION,
491  	       x_rug_sequence_number=>X_RUG_SEQUENCE_NUMBER,
492 	       x_creation_date=>X_LAST_UPDATE_DATE,
493 	       x_created_by=>X_LAST_UPDATED_BY,
494 	       x_last_update_date=>X_LAST_UPDATE_DATE,
495 	       x_last_updated_by=>X_LAST_UPDATED_BY,
496 	       x_last_update_login=>X_LAST_UPDATE_LOGIN);
497      insert into IGS_RU_TURIN_RULE_GR (
498 		GROUP_CD
499 		,NAME_CD
500 		,DESCRIPTION
501 		,RUG_SEQUENCE_NUMBER
502 	        ,CREATION_DATE
503 		,CREATED_BY
504 		,LAST_UPDATE_DATE
505 		,LAST_UPDATED_BY
506 		,LAST_UPDATE_LOGIN
507         ) values  (
508 	        NEW_REFERENCES.GROUP_CD
509 	        ,NEW_REFERENCES.NAME_CD
510 	        ,NEW_REFERENCES.DESCRIPTION
511 	        ,NEW_REFERENCES.RUG_SEQUENCE_NUMBER
512 	        ,X_LAST_UPDATE_DATE
513 		,X_LAST_UPDATED_BY
514 		,X_LAST_UPDATE_DATE
515 		,X_LAST_UPDATED_BY
516 		,X_LAST_UPDATE_LOGIN
517 );
518 		open c;
519 		 fetch c into X_ROWID;
520  		if (c%notfound) then
521 		close c;
522  	     raise no_data_found;
523 		end if;
524  		close c;
525     After_DML (
526 		p_action => 'INSERT' ,
527 		x_rowid => X_ROWID );
528 end INSERT_ROW;
529  procedure LOCK_ROW (
530       X_ROWID in  VARCHAR2,
531        x_GROUP_CD IN VARCHAR2,
532        x_NAME_CD IN VARCHAR2,
533        x_DESCRIPTION IN VARCHAR2,
534        x_RUG_SEQUENCE_NUMBER IN NUMBER  ) AS
535 
536   /*************************************************************
537   Created By : tray
538   Date Created By : 10.05.2000
539   Purpose :
540   Know limitations, enhancements or remarks
541   Change History
542   Who             When            What
543 
544    (reverse chronological order - newest change first)
545   ***************************************************************/
546 
547    cursor c1 is select
548       DESCRIPTION
549 ,      RUG_SEQUENCE_NUMBER
550     from IGS_RU_TURIN_RULE_GR
551     where ROWID = X_ROWID
552     for update nowait;
553      tlinfo c1%rowtype;
554 begin
555   open c1;
556   fetch c1 into tlinfo;
557   if (c1%notfound) then
558     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
559     IGS_RU_GEN_006.SET_TOKEN(' IGS_RU_TURIN_RULE_GR  : P_ACTION LOCK_ROW    : IGSUI19B.PLS');
560       IGS_GE_MSG_STACK.ADD;
561     close c1;
562     app_exception.raise_exception;
563     return;
564   end if;
565   close c1;
566 if ( (  tlinfo.DESCRIPTION = X_DESCRIPTION)
567   AND (tlinfo.RUG_SEQUENCE_NUMBER = X_RUG_SEQUENCE_NUMBER)
568   ) then
569     null;
570   else
571     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
572       IGS_RU_GEN_006.SET_TOKEN(' IGS_RU_TURIN_RULE_GR  : P_ACTION LOCK_ROW   FORM_RECORD_CHANGED : IGSUI19B.PLS');
573       IGS_GE_MSG_STACK.ADD;
574     app_exception.raise_exception;
575   end if;
576   return;
577 end LOCK_ROW;
578  Procedure UPDATE_ROW (
579       X_ROWID in  VARCHAR2,
580        x_GROUP_CD IN VARCHAR2,
581        x_NAME_CD IN VARCHAR2,
582        x_DESCRIPTION IN VARCHAR2,
583        x_RUG_SEQUENCE_NUMBER IN NUMBER,
584       X_MODE in VARCHAR2
585 ) AS
586 
587   /*************************************************************
588   Created By : tray
589   Date Created By : 10.05.2000
590   Purpose :
591   Know limitations, enhancements or remarks
592   Change History
593   Who             When            What
594 
595    (reverse chronological order - newest change first)
596   ***************************************************************/
597 
598      X_LAST_UPDATE_DATE DATE ;
599      X_LAST_UPDATED_BY NUMBER ;
600      X_LAST_UPDATE_LOGIN NUMBER ;
601  begin
602      X_LAST_UPDATE_DATE := SYSDATE;
603       if(X_MODE = 'I') then
604         X_LAST_UPDATED_BY := 1;
605         X_LAST_UPDATE_LOGIN := 0;
606          elsif (X_MODE = 'R') then
607                X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
608             if X_LAST_UPDATED_BY is NULL then
609                 X_LAST_UPDATED_BY := -1;
610             end if;
611             X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
612          if X_LAST_UPDATE_LOGIN is NULL then
613             X_LAST_UPDATE_LOGIN := -1;
614           end if;
615        else
616         FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
617       IGS_GE_MSG_STACK.ADD;
618           app_exception.raise_exception;
619        end if;
620    Before_DML(
621  		p_action=>'UPDATE',
622  		x_rowid=>X_ROWID,
623  	       x_group_cd=>X_GROUP_CD,
624  	       x_name_cd=>X_NAME_CD,
625  	       x_description=>X_DESCRIPTION,
626  	       x_rug_sequence_number=>X_RUG_SEQUENCE_NUMBER,
627 	       x_creation_date=>X_LAST_UPDATE_DATE,
628 	       x_created_by=>X_LAST_UPDATED_BY,
629 	       x_last_update_date=>X_LAST_UPDATE_DATE,
630 	       x_last_updated_by=>X_LAST_UPDATED_BY,
631 	       x_last_update_login=>X_LAST_UPDATE_LOGIN);
632    update IGS_RU_TURIN_RULE_GR set
633       DESCRIPTION =  NEW_REFERENCES.DESCRIPTION,
634       RUG_SEQUENCE_NUMBER =  NEW_REFERENCES.RUG_SEQUENCE_NUMBER,
635 	LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
636 	LAST_UPDATED_BY = X_LAST_UPDATED_BY,
637 	LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
638 	  where ROWID = X_ROWID;
639 	if (sql%notfound) then
640 		raise no_data_found;
641 	end if;
642 
643  After_DML (
644 	p_action => 'UPDATE' ,
645 	x_rowid => X_ROWID
646 	);
647 end UPDATE_ROW;
648  procedure ADD_ROW (
649       X_ROWID in out NOCOPY VARCHAR2,
650        x_GROUP_CD IN VARCHAR2,
651        x_NAME_CD IN VARCHAR2,
652        x_DESCRIPTION IN VARCHAR2,
653        x_RUG_SEQUENCE_NUMBER IN NUMBER,
654       X_MODE in VARCHAR2
655 ) AS
656 
657   /*************************************************************
658   Created By : tray
659   Date Created By : 10.05.2000
660   Purpose :
661   Know limitations, enhancements or remarks
662   Change History
663   Who             When            What
664 
665    (reverse chronological order - newest change first)
666   ***************************************************************/
667 
668     cursor c1 is select ROWID from IGS_RU_TURIN_RULE_GR
669              where     GROUP_CD= X_GROUP_CD
670             and NAME_CD = X_NAME_CD
671 ;
672 begin
673 	open c1;
674 		fetch c1 into X_ROWID;
675 	if (c1%notfound) then
676 	close c1;
677     INSERT_ROW (
678       X_ROWID,
679        X_GROUP_CD,
680        X_NAME_CD,
681        X_DESCRIPTION,
682        X_RUG_SEQUENCE_NUMBER,
683       X_MODE );
684      return;
685 	end if;
686 	   close c1;
687 UPDATE_ROW (
688       X_ROWID,
689        X_GROUP_CD,
690        X_NAME_CD,
691        X_DESCRIPTION,
692        X_RUG_SEQUENCE_NUMBER,
693       X_MODE );
694 end ADD_ROW;
695 procedure DELETE_ROW (
696   X_ROWID in VARCHAR2
697 ) AS
698 
699   /*************************************************************
700   Created By : tray
701   Date Created By : 10.05.2000
702   Purpose :
703   Know limitations, enhancements or remarks
704   Change History
705   Who             When            What
706 
707    (reverse chronological order - newest change first)
708   ***************************************************************/
709 
710 begin
711 Before_DML (
712 p_action => 'DELETE',
713 x_rowid => X_ROWID
714 );
715  delete from IGS_RU_TURIN_RULE_GR
716  where ROWID = X_ROWID;
717   if (sql%notfound) then
718     raise no_data_found;
719   end if;
720 After_DML (
721  p_action => 'DELETE',
722  x_rowid => X_ROWID
723 );
724 end DELETE_ROW;
725 END igs_ru_turin_rule_gr_pkg;