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