DBA Data[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;