[Home] [Help]
PACKAGE: APPS.MSC_UNDO
Source
1 PACKAGE MSC_UNDO AUTHID CURRENT_USER AS
2 /* $Header: MSCUNDOS.pls 115.4 2002/12/02 18:10:43 eychen ship $ */
3
4
5 --Action passed from form.
6 inserted constant number := 1;
7 updated constant number := 2;
8 bookmark constant number := 3;
9 start_online constant number := 4;
10 replan_start constant number := 5;
11 replan_stop constant number := 6;
12 stop_online constant number := 7;
13
14 TYPE UndoTblType_type IS RECORD
15 (
16 undo_id NUMBER,
17 action NUMBER,
18 table_changed NUMBER,
19 plan_id NUMBER,
20 sr_instance_id NUMBER,
21 transaction_id NUMBER,
22 last_update_date DATE
23 );
24
25 TYPE UndoTblType IS TABLE OF UndoTblType_type INDEX BY BINARY_INTEGER;
26 --to contain undo_summary to insert into undo_summary table.
27
28
29 TYPE ChangeRGType_type IS RECORD
30 (
31 Column_changed VARCHAR2(30),
32 Column_changed_text VARCHAR2(240),
33 Old_Value VARCHAR2(240),
34 Column_Type VARCHAR2(10),
35 New_Value VARCHAR2(240)
36 );
37
38 TYPE ChangeRGType IS TABLE OF ChangeRgType_type INDEX BY BINARY_INTEGER;
39 --to contain undo_details to insert into undo_details table
40
41
42 TYPE UndoIdTblType_type IS RECORD
43 (
44 undo_id NUMBER
45 );
46
47 TYPE UndoIdTblType IS TABLE OF UndoIdTblType_type INDEX BY BINARY_INTEGER;
48 --to contain undo_ids for undo
49
50 procedure UNDO (undoID undoIdTblType,
51 x_return_status OUT NOCOPY VARCHAR2,
52 x_msg_count OUT NOCOPY NUMBER,
53 x_msg_data OUT NOCOPY VARCHAR2);
54
55 procedure STORE_UNDO (table_changed NUMBER,
56 action NUMBER,
57 transaction_id NUMBER,
58 plan_id NUMBER,
59 sr_instance_id NUMBER,
60 parent_id NUMBER,
61 changed_values MSC_UNDO.ChangeRGType,
62 x_return_status OUT NOCOPY VARCHAR2,
63 x_msg_count OUT NOCOPY NUMBER,
64 x_msg_data OUT NOCOPY VARCHAR2,
65 undo_id NUMBER DEFAULT NULL);
66
67 procedure ADD_BOOKMARK(bookmark_name VARCHAR2,
68 action NUMBER,
69 plan_id NUMBER,
70 x_return_status OUT NOCOPY VARCHAR2,
71 x_msg_count OUT NOCOPY NUMBER,
72 x_msg_data OUT NOCOPY VARCHAR2);
73
74
75 --Private procedures
76
77 v_user_id NUMBER ;
78 v_last_update_login NUMBER;
79
80 procedure set_Vars; -- to set the who cols
81
82 function undo_validate(v_undo_id number,
83 x_return_status out NOCOPY VARCHAR2,
84 x_msg_count OUT NOCOPY NUMBER,
85 x_msg_data OUT NOCOPY VARCHAR2) return number;
86
87 PROCEDURE update_table(p_table_changed NUMBER,
88 p_column_changed VARCHAR2,
89 p_old_value VARCHAR2,
90 p_new_value VARCHAR2,
91 p_column_type VARCHAR2,
92 p_plan_id NUMBER,
93 p_sr_instance_id NUMBER,
94 p_transaction_id NUMBER,
95 x_return_status OUT NOCOPY VARCHAR2,
96 x_msg_count OUT NOCOPY NUMBER,
97 x_msg_data OUT NOCOPY VARCHAR2,
98 p_undo_id NUMBER);
99 PROCEDURE insert_table (p_undo_id NUMBER,
100 p_table_changed NUMBER,
101 p_plan_id NUMBER,
102 p_transaction_id NUMBER,
103 p_sr_instance_id NUMBER,
104 x_return_status OUT NOCOPY VARCHAR2,
105 x_msg_count OUT NOCOPY NUMBER,
106 x_msg_data OUT NOCOPY VARCHAR2);
107 END MSC_UNDO;