DBA Data[Home] [Help]

PACKAGE: APPS.CSM_QUERY_PKG

Source


1 PACKAGE CSM_QUERY_PKG AUTHID CURRENT_USER AS
2 /* $Header: csmqrys.pls 120.9.12020000.2 2013/04/09 11:02:07 saradhak ship $ */
3 
4 
5   /*
6    * The function to be called by Mobile Admin screen to insert/update/delete a query
7    */
8 
9 -- Purpose: Insert/Delete/Update a Mobile Query
10 --
11 -- MODIFICATION HISTORY
12 -- Person      Date                 Comments
13 -- TRAJASEK    12th April 2009      Created
14 --
15 -- ---------   -------------------  ------------------------------------------
16    -- Enter package declarations as shown below
17 --Procedure to insert the new query
18 PROCEDURE INSERT_QUERY
19 ( p_QUERY_ID             IN  NUMBER,
20   p_QUERY_NAME           IN  VARCHAR2,
21   P_QUERY_DESC           IN  VARCHAR2,
22   P_QUERY_TYPE           IN  VARCHAR2,
23   p_QUERY_TEXT1          IN  VARCHAR2,
24   p_QUERY_TEXT2          IN  VARCHAR2,
25   p_LEVEL_ID             IN  NUMBER,
26   p_LEVEL_VALUE          IN  NUMBER,
27   p_PARENT_QUERY_ID      IN  NUMBER,
28   p_SAVED_QUERY          IN  VARCHAR2,
29   p_QUERY_OUTPUT_FORMAT  IN  VARCHAR2,
30   p_MIME_TYPE            IN  VARCHAR2,
31   p_WORK_FLOW            IN  VARCHAR2,
32   p_PROCEDURE            IN  VARCHAR2,
33   p_RETENTION_POLICY     IN  VARCHAR2,
34   p_RETENTION_DAYS       IN  NUMBER,
35   p_TEMPLATE             IN  VARCHAR2,
36   p_TEMPLATE_FILE        IN  VARCHAR2,
37   p_EXECUTION_MODE       IN  VARCHAR2,
38   p_VARIABLE_NAME        IN  CSM_VARCHAR_LIST,
39   p_VARIABLE_TYPE        IN  CSM_VARCHAR_LIST,
40   p_VARIABLE_VALUE_CHAR  IN  CSM_VARCHAR_LIST,
41   p_VARIABLE_VALUE_DATE  IN  CSM_DATE_LIST,
42   p_HIDDEN_FLAG          IN  CSM_VARCHAR_LIST,
43   p_DEFAULT_FLAG         IN  CSM_VARCHAR_LIST,
44   p_EMAIL_ENABLED        IN  VARCHAR2,
45   p_RESTRICTED_FLAG      IN  VARCHAR2,
46   p_DISABLED_FLAG        IN  VARCHAR2,
47   x_return_status        OUT NOCOPY VARCHAR2,
48   x_error_message        OUT NOCOPY VARCHAR2
49 );
50 
51 --Procedure to update the existing query
52 PROCEDURE UPDATE_QUERY
53 ( p_QUERY_ID             IN  NUMBER,
54   p_QUERY_NAME           IN  VARCHAR2,
55   P_QUERY_DESC           IN  VARCHAR2,
56   P_QUERY_TYPE           IN  VARCHAR2,
57   p_QUERY_TEXT1          IN  VARCHAR2,
58   p_QUERY_TEXT2          IN  VARCHAR2,
59   p_LEVEL_ID             IN  NUMBER,
60   p_LEVEL_VALUE          IN  NUMBER,
61   p_PARENT_QUERY_ID      IN  NUMBER,
62   p_SAVED_QUERY          IN  VARCHAR2,
63   p_QUERY_OUTPUT_FORMAT  IN  VARCHAR2,
64   p_MIME_TYPE            IN  VARCHAR2,
65   p_WORK_FLOW            IN  VARCHAR2,
66   p_PROCEDURE            IN  VARCHAR2,
67   p_RETENTION_POLICY     IN  VARCHAR2,
68   p_RETENTION_DAYS       IN  NUMBER,
69   p_TEMPLATE             IN  VARCHAR2,
70   p_TEMPLATE_FILE        IN  VARCHAR2,
71   p_EXECUTION_MODE       IN  VARCHAR2,
72   p_VARIABLE_NAME        IN  CSM_VARCHAR_LIST,
73   p_VARIABLE_TYPE        IN  CSM_VARCHAR_LIST,
74   p_VARIABLE_VALUE_CHAR  IN  CSM_VARCHAR_LIST,
75   p_VARIABLE_VALUE_DATE  IN  CSM_DATE_LIST,
76   p_HIDDEN_FLAG          IN  CSM_VARCHAR_LIST,
77   p_DEFAULT_FLAG         IN  CSM_VARCHAR_LIST,
78   p_EMAIL_ENABLED        IN  VARCHAR2,
79   p_RESTRICTED_FLAG      IN  VARCHAR2,
80   p_DISABLED_FLAG        IN  VARCHAR2,
81   x_return_status        OUT NOCOPY VARCHAR2,
82   x_error_message        OUT NOCOPY VARCHAR2
83 );
84 
85 
86 --Prodecure to delete a query that is wrongly added or that is no longer required
87 PROCEDURE DELETE_QUERY
88 ( p_QUERY_ID             IN  NUMBER,
89   x_return_status        OUT NOCOPY VARCHAR2,
90   x_error_message        OUT NOCOPY VARCHAR2
91 );
92 
93 --Procedure to Validate a Given Query
94 PROCEDURE VALIDATE_QUERY
95 ( p_QUERY_ID             IN  NUMBER DEFAULT NULL,
96   p_QUERY_TEXT1          IN VARCHAR2 DEFAULT NULL,
97   p_QUERY_TEXT2          IN VARCHAR2 DEFAULT NULL,
98   x_return_status        OUT NOCOPY VARCHAR2,
99   x_error_message        OUT NOCOPY VARCHAR2
100 );
101 
102 --Procedure to Execute a Given Query and store in the Result table
103 PROCEDURE EXECUTE_QUERY
104 ( p_USER_ID              IN NUMBER,
105   p_QUERY_ID             IN  NUMBER,
106   p_INSTANCE_ID          IN NUMBER,
107   x_return_status        OUT NOCOPY VARCHAR2,
108   x_error_message        OUT NOCOPY VARCHAR2,
109   p_commit               IN  VARCHAR2 DEFAULT fnd_api.G_TRUE,
110   p_source_module        IN  VARCHAR2 DEFAULT 'MOBILEADMIN'
111 );
112 
113 --Procedure to Create a Instance for a Given Query and store in the Acc table
114 
115 PROCEDURE INSERT_INSTANCE
116 ( p_USER_ID              IN  NUMBER,
117   p_QUERY_ID             IN  NUMBER,
118   p_INSTANCE_ID          IN  VARCHAR2 DEFAULT NULL,
119   p_INSTANCE_NAME        IN  VARCHAR2,
120   p_VARIABLE_ID          IN  CSM_INTEGER_LIST,
121   p_VARIABLE_VALUE_CHAR  IN  CSM_VARCHAR_LIST,
122   p_VARIABLE_VALUE_DATE  IN  CSM_DATE_LIST,
123   p_commit               IN  VARCHAR2 DEFAULT fnd_api.G_TRUE,
124   x_INSTANCE_ID          OUT NOCOPY NUMBER,
125   x_return_status        OUT NOCOPY VARCHAR2,
126   x_error_message        OUT NOCOPY VARCHAR2
127 );
128 
129 --Procedure to Delete a Instance for a Given Query and store in the Acc table
130 
131 PROCEDURE DELETE_INSTANCE
132 ( p_USER_ID              IN  NUMBER,
133   p_QUERY_ID             IN  NUMBER,
134   p_INSTANCE_ID          IN  NUMBER,
135   p_commit               IN  VARCHAR2 DEFAULT fnd_api.G_TRUE,
136   x_return_status        OUT NOCOPY VARCHAR2,
137   x_error_message        OUT NOCOPY VARCHAR2
138 );
139 
140 --Procedure to Validate Query Access
141 PROCEDURE VALIDATE_ACCESS
142 ( p_QUERY_ID             IN  NUMBER DEFAULT NULL,
143   p_QUERY_TEXT1          IN  VARCHAR2 DEFAULT NULL,
144   p_QUERY_TEXT2          IN  VARCHAR2 DEFAULT NULL,
145   p_RESPONSIBILITY_ID    IN  NUMBER DEFAULT NULL,
146   x_return_status        OUT NOCOPY VARCHAR2,
147   x_error_message        OUT NOCOPY VARCHAR2
148 );
149 
150 --Procedure to Validate Work Flow
151 PROCEDURE VALIDATE_WORKFLOW
152 ( p_QUERY_ID             IN  NUMBER DEFAULT NULL,
153   p_WORKFLOW             IN  VARCHAR2 DEFAULT NULL,
154   p_VARIABLE_NAME        IN  CSM_VARCHAR_LIST,
155   x_return_status        OUT NOCOPY VARCHAR2,
156   x_error_message        OUT NOCOPY VARCHAR2
157 );
158 
159 --Procedure to Validate PL/SQL Procedure
160 PROCEDURE VALIDATE_PROCEDURE
161 ( p_QUERY_ID             IN  NUMBER DEFAULT NULL,
162   p_PROCEDURE             IN  VARCHAR2 DEFAULT NULL,
163   x_return_status        OUT NOCOPY VARCHAR2,
164   x_error_message        OUT NOCOPY VARCHAR2
165 );
166 
167 --Procedure to Insert a Result once a Given Query is executed by Custom code
168 
169 PROCEDURE INSERT_RESULT
170 ( p_USER_ID              IN  NUMBER,
171   p_QUERY_ID             IN  NUMBER,
172   p_INSTANCE_ID          IN  VARCHAR2 DEFAULT NULL,
173   p_QUERY_RESULT         IN  BLOB,
174   p_commit               IN  VARCHAR2 DEFAULT fnd_api.G_TRUE,
175   x_return_status        OUT NOCOPY VARCHAR2,
176   x_error_message        OUT NOCOPY VARCHAR2
177 );
178 
179 -- Procedure to set validate procedure in insert/update_query.
180 -- This allows a MQ to be created even if the procedure is not valid.
181 PROCEDURE SET_VALIDATE_PROCEDURE(p_validate_procedure IN VARCHAR2);
182 
183 G_INST_IN_PROCESS NUMBER :=NULL;
184 
185 END CSM_QUERY_PKG; -- Package spec