[Home] [Help]
PACKAGE: APPS.FEM_DATABASE_UTIL_PKG
Source
1 PACKAGE FEM_Database_Util_Pkg AS
2 -- $Header: fem_db_utl.pls 120.3 2007/02/20 03:09:36 gcheng ship $
3
4 /***************************************************************************
5 Copyright (c) 2003 Oracle Corporation
6 Redwood Shores, CA, USA
7 All rights reserved.
8 ***************************************************************************
9 FILENAME
10 fem_db_utl.pls
11
12 DESCRIPTION
13 FEM Database Utilities Package
14
15 HISTORY
16 Tim Moore 14-Oct-2003 Original script
17 Greg Hall 23-May-2005 Bug# 4301983 Added procedures for creating
18 temporary DB objects.
19 Gordon Cheng 19-Feb-2007 Bug 5873766: Added p_pb_object_id
20 v120.3 parameter to the following procedures:
21 Create_Temp_Table
22 Create_Temp_Index
23 Create_Temp_View
24 Drop_Temp_DB_Objects
25 **************************************************************************/
26
27 c_false CONSTANT VARCHAR2(1) := FND_API.G_FALSE;
28 c_true CONSTANT VARCHAR2(1) := FND_API.G_TRUE;
29 c_success CONSTANT VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
30 c_error CONSTANT VARCHAR2(1) := FND_API.G_RET_STS_ERROR;
31 c_unexp CONSTANT VARCHAR2(1) := FND_API.G_RET_STS_UNEXP_ERROR;
32 c_api_version CONSTANT NUMBER := 1.0;
33
34 PROCEDURE Get_Table_Owner (
35 p_api_version IN NUMBER DEFAULT c_api_version,
36 p_init_msg_list IN VARCHAR2 DEFAULT c_false,
37 p_commit IN VARCHAR2 DEFAULT c_false,
38 p_encoded IN VARCHAR2 DEFAULT c_true,
39 x_return_status OUT NOCOPY VARCHAR2,
40 x_msg_count OUT NOCOPY NUMBER,
41 x_msg_data OUT NOCOPY VARCHAR2,
42 p_syn_name IN VARCHAR2,
43 x_tab_name OUT NOCOPY VARCHAR2,
44 x_tab_owner OUT NOCOPY VARCHAR2);
45
46 PROCEDURE Get_Unique_Temp_Name (
47 p_api_version IN NUMBER DEFAULT c_api_version,
48 p_init_msg_list IN VARCHAR2 DEFAULT c_false,
49 p_commit IN VARCHAR2 DEFAULT c_false,
50 p_encoded IN VARCHAR2 DEFAULT c_true,
51 x_return_status OUT NOCOPY VARCHAR2,
52 x_msg_count OUT NOCOPY NUMBER,
53 x_msg_data OUT NOCOPY VARCHAR2,
54 p_temp_type IN VARCHAR2,
55 p_request_id IN NUMBER,
56 p_object_id IN NUMBER,
57 p_table_seq IN NUMBER DEFAULT NULL,
58 p_index_seq IN NUMBER DEFAULT NULL,
59 x_temp_name OUT NOCOPY VARCHAR2);
60
61 PROCEDURE Create_Temp_Table (
62 p_api_version IN NUMBER DEFAULT c_api_version,
63 p_init_msg_list IN VARCHAR2 DEFAULT c_false,
64 p_commit IN VARCHAR2 DEFAULT c_true,
65 p_encoded IN VARCHAR2 DEFAULT c_true,
66 x_return_status OUT NOCOPY VARCHAR2,
67 x_msg_count OUT NOCOPY NUMBER,
68 x_msg_data OUT NOCOPY VARCHAR2,
69 p_request_id IN NUMBER,
70 p_object_id IN NUMBER,
71 p_pb_object_id IN NUMBER DEFAULT NULL,
72 p_table_name IN VARCHAR2,
73 p_table_def IN VARCHAR2,
74 p_step_name IN VARCHAR2 DEFAULT 'ALL');
75
76 PROCEDURE Create_Temp_Index (
77 p_api_version IN NUMBER DEFAULT c_api_version,
78 p_init_msg_list IN VARCHAR2 DEFAULT c_false,
79 p_commit IN VARCHAR2 DEFAULT c_true,
80 p_encoded IN VARCHAR2 DEFAULT c_true,
81 x_return_status OUT NOCOPY VARCHAR2,
82 x_msg_count OUT NOCOPY NUMBER,
83 x_msg_data OUT NOCOPY VARCHAR2,
84 p_request_id IN NUMBER,
85 p_object_id IN NUMBER,
86 p_pb_object_id IN NUMBER DEFAULT NULL,
87 p_table_name IN VARCHAR2,
88 p_index_name IN VARCHAR2,
89 p_index_columns IN VARCHAR2,
90 p_unique_flag IN VARCHAR2,
91 p_step_name IN VARCHAR2 DEFAULT 'ALL');
92
93 PROCEDURE Create_Temp_View (
94 p_api_version IN NUMBER DEFAULT c_api_version,
95 p_init_msg_list IN VARCHAR2 DEFAULT c_false,
96 p_commit IN VARCHAR2 DEFAULT c_true,
97 p_encoded IN VARCHAR2 DEFAULT c_true,
98 x_return_status OUT NOCOPY VARCHAR2,
99 x_msg_count OUT NOCOPY NUMBER,
100 x_msg_data OUT NOCOPY VARCHAR2,
101 p_request_id IN NUMBER,
102 p_object_id IN NUMBER,
103 p_pb_object_id IN NUMBER DEFAULT NULL,
104 p_view_name IN VARCHAR2,
105 p_view_def IN VARCHAR2,
106 p_step_name IN VARCHAR2 DEFAULT 'ALL');
107
108 PROCEDURE Drop_Temp_DB_Objects (
109 p_api_version IN NUMBER DEFAULT c_api_version,
110 p_init_msg_list IN VARCHAR2 DEFAULT c_false,
111 p_commit IN VARCHAR2 DEFAULT c_true,
112 p_encoded IN VARCHAR2 DEFAULT c_true,
113 x_return_status OUT NOCOPY VARCHAR2,
114 x_msg_count OUT NOCOPY NUMBER,
115 x_msg_data OUT NOCOPY VARCHAR2,
116 p_request_id IN NUMBER,
117 p_object_id IN NUMBER,
118 p_pb_object_id IN NUMBER DEFAULT NULL,
119 p_step_name IN VARCHAR2 DEFAULT 'ALL');
120
121 END FEM_Database_Util_Pkg;