DBA Data[Home] [Help]

PACKAGE BODY: APPS.CN_OBJ_TRIGGERS_V_PKG

Source


1 PACKAGE BODY cn_obj_triggers_v_pkg AS
2 
3 -- $Header: cnretrgb.pls 115.0 99/07/16 07:15:20 porting ship $
4 
5 --
6 -- Public Procedures
7 --
8 
9   PROCEDURE insert_row (
10 	X_rowid		OUT		ROWID,
11 	X_trigger_id			cn_obj_triggers_v.trigger_id%TYPE,
12 	X_name				cn_obj_triggers_v.name%TYPE,
13 	X_description			cn_obj_triggers_v.description%TYPE,
14 	X_dependency_map_complete	cn_obj_triggers_v.dependency_map_complete%TYPE,
15 	X_status			cn_obj_triggers_v.status%TYPE,
16 	X_repository_id			cn_obj_triggers_v.repository_id%TYPE,
17 	X_when_clause			cn_obj_triggers_v.when_clause%TYPE,
18 	X_triggering_event		cn_obj_triggers_v.triggering_event%TYPE,
19 	X_table_id			cn_obj_triggers_v.table_id%TYPE,
20 	X_event_id			cn_obj_triggers_v.event_id%TYPE,
21 	X_for_each_row			cn_obj_triggers_v.for_each_row%TYPE,
22 	X_trigger_type			cn_obj_triggers_v.trigger_type%TYPE,
23 	X_seed_trigger_id		cn_obj_triggers_v.seed_trigger_id%TYPE) IS
24 
25     X_primary_key		cn_obj_triggers_v.trigger_id%TYPE;
26   BEGIN
27 
28     X_primary_key := X_trigger_id;
29     IF (X_primary_key IS NULL) THEN
30       SELECT cn_objects_s.NEXTVAL
31         INTO X_primary_key
32         FROM dual;
33     END IF;
34 
35     INSERT INTO cn_obj_triggers_v (
36 	trigger_id,
37 	name,
38 	description,
39 	dependency_map_complete,
40 	status,
41 	repository_id,
42 	object_type,
43 	when_clause,
44 	triggering_event,
45 	table_id,
46 	event_id,
47 	for_each_row,
48 	trigger_type,
49 	seed_trigger_id)
50       VALUES (
51 	X_primary_key,            -- AE 03-28-95
52 	X_name,
53 	X_description,
54 	X_dependency_map_complete,
55 	X_status,
56 	X_repository_id,
57 	'TRG',
58 	X_when_clause,
59 	X_triggering_event,
60 	X_table_id,
61 	X_event_id,
62 	X_for_each_row,
63 	X_trigger_type,
64 	X_seed_trigger_id);
65 
66     SELECT ROWID
67       INTO X_rowid
68       FROM cn_obj_triggers_v
69      WHERE trigger_id = X_primary_key;
70 
71     IF (SQL%NOTFOUND) THEN
72       RAISE NO_DATA_FOUND;
73     END IF;
74 
75   END insert_row;
76 
77 
78   PROCEDURE select_row (
79 	row IN OUT cn_obj_triggers_v%ROWTYPE) IS
80 
81   BEGIN
82 
83     IF (row.trigger_id IS NOT NULL) THEN
84       SELECT * INTO row
85         FROM cn_obj_triggers_v
86        WHERE cn_obj_triggers_v.trigger_id = row.trigger_id;
87     END IF;
88 
89   END select_row;
90 
91 
92 END cn_obj_triggers_v_pkg;