DBA Data[Home] [Help]

PACKAGE: APPS.AMS_LIST_QUERY_PVT

Source


1 PACKAGE AMS_List_Query_PVT AUTHID CURRENT_USER AS
2 /* $Header: amsvliqs.pls 115.10 2004/04/21 18:50:46 sranka ship $ */
3 -- ===============================================================
4 -- Start of Comments
5 -- Package name
6 --          AMS_List_Query_PVT
7 -- Purpose
8 --
9 -- History
10 --
11 -- NOTE
12 --
13 -- End of Comments
14 -- ===============================================================
15 
16 -- Default number of records fetch per call
17 G_DEFAULT_NUM_REC_FETCH  NUMBER := 30;
18 --===================================================================
19 --    Start of Comments
20 --   -------------------------------------------------------
21 --    Record name
22 --             list_query_rec_type
23 --   -------------------------------------------------------
24 --   Parameters:
25 --       list_query_id
26 --       last_update_date
27 --       last_updated_by
28 --       creation_date
29 --       created_by
30 --       last_update_login
31 --       object_version_number
32 --       name
33 --       type
34 --       enabled_flag
35 --       primary_key
36 --       source_object_name
37 --       public_flag
38 --       org_id
39 --       comments
40 --       act_list_query_used_by_id
41 --       arc_act_list_query_used_by
42 --       sql_string
43 --
44 --    Required
45 --
46 --    Defaults
47 --
48 --    Note: This is automatic generated record definition, it includes all columns
49 --          defined in the table, developer must manually add or delete some of the attributes.
50 --
51 --   End of Comments
52 
53 --===================================================================
54 TYPE list_query_rec_type IS RECORD
55 (
56        list_query_id                   NUMBER := FND_API.G_MISS_NUM,
57        last_update_date                DATE := FND_API.G_MISS_DATE,
58        last_updated_by                 NUMBER := FND_API.G_MISS_NUM,
59        creation_date                   DATE := FND_API.G_MISS_DATE,
60        created_by                      NUMBER := FND_API.G_MISS_NUM,
61        last_update_login               NUMBER := FND_API.G_MISS_NUM,
62        object_version_number           NUMBER := FND_API.G_MISS_NUM,
63        name                            VARCHAR2(240) := FND_API.G_MISS_CHAR,
64        type                            VARCHAR2(30) := FND_API.G_MISS_CHAR,
65        enabled_flag                    VARCHAR2(1) := FND_API.G_MISS_CHAR,
66        primary_key                     VARCHAR2(60) := FND_API.G_MISS_CHAR,
67        source_object_name              VARCHAR2(60) := FND_API.G_MISS_CHAR,
68        seed_flag                       varchar2(1)  := FND_API.G_MISS_CHAR,
69        public_flag                     VARCHAR2(1) := FND_API.G_MISS_CHAR,
70        org_id                          NUMBER := FND_API.G_MISS_NUM,
71        comments                        VARCHAR2(900) := FND_API.G_MISS_CHAR,
72        act_list_query_used_by_id       NUMBER := FND_API.G_MISS_NUM,
73        arc_act_list_query_used_by      VARCHAR2(30) := FND_API.G_MISS_CHAR,
74        sql_string                      VARCHAR2(4000) := FND_API.G_MISS_CHAR,
75        parent_list_query_id            number  := FND_API.G_MISS_NUM,
76        sequence_order                  number  := FND_API.G_MISS_NUM
77 );
78 
79 TYPE sql_string_tbl      IS TABLE OF VARCHAR2(4000) INDEX  BY BINARY_INTEGER;
80 g_miss_sql_string_tbl          sql_string_tbl;
81 
82 TYPE list_query_rec_type_tbl IS RECORD
83 (
84        list_query_id                   NUMBER := FND_API.G_MISS_NUM,
85        last_update_date                DATE := FND_API.G_MISS_DATE,
86        last_updated_by                 NUMBER := FND_API.G_MISS_NUM,
87        creation_date                   DATE := FND_API.G_MISS_DATE,
88        created_by                      NUMBER := FND_API.G_MISS_NUM,
89        last_update_login               NUMBER := FND_API.G_MISS_NUM,
90        object_version_number           NUMBER := FND_API.G_MISS_NUM,
91        name                            VARCHAR2(240) := FND_API.G_MISS_CHAR,
92        type                            VARCHAR2(30) := FND_API.G_MISS_CHAR,
93        enabled_flag                    VARCHAR2(1) := FND_API.G_MISS_CHAR,
94        primary_key                     VARCHAR2(60) := FND_API.G_MISS_CHAR,
95        source_object_name              VARCHAR2(60) := FND_API.G_MISS_CHAR,
96        seed_flag                       varchar2(1)  := FND_API.G_MISS_CHAR,
97        public_flag                     VARCHAR2(1) := FND_API.G_MISS_CHAR,
98        org_id                          NUMBER := FND_API.G_MISS_NUM,
99        comments                        VARCHAR2(900) := FND_API.G_MISS_CHAR,
100        act_list_query_used_by_id       NUMBER := FND_API.G_MISS_NUM,
101        arc_act_list_query_used_by      VARCHAR2(30) := FND_API.G_MISS_CHAR,
102       -- t_sql_string_tbl                sql_string_tbl := g_miss_sql_string_tbl,
103        parent_list_query_id            number  := FND_API.G_MISS_NUM,
104        sequence_order                  number  := FND_API.G_MISS_NUM
105 );
106 
107  -- TYPE  list_query_tbl_type      IS TABLE OF list_query_rec_type INDEX BY BINARY_INTEGER;
108 
109 g_miss_list_query_rec          list_query_rec_type;
110 --TYPE  list_query_tbl_type      IS TABLE OF list_query_rec_type INDEX BY BINARY_INTEGER;
111 --g_miss_list_query_tbl          list_query_tbl_type;
112 
113 TYPE list_query_id_Tbl_Type IS TABLE OF number
114     INDEX BY BINARY_INTEGER;
115 
116 --   ==============================================================================
117 --    Start of Comments
118 --   ==============================================================================
119 --   API Name
120 --           Create_List_Query
121 --   Type
122 --           Private
123 --   Pre-Req
124 --
125 --   Parameters
126 --
127 --   IN
128 --       p_api_version_number      IN   NUMBER     Required
129 --       p_init_msg_list           IN   VARCHAR2   Optional  Default = FND_API_G_FALSE
130 --       p_commit                  IN   VARCHAR2   Optional  Default = FND_API.G_FALSE
131 --       p_validation_level        IN   NUMBER     Optional  Default = FND_API.G_VALID_LEVEL_FULL
132 --       p_list_query_rec            IN   list_query_rec_type  Required
133 --
134 --   OUT
135 --       x_return_status           OUT  VARCHAR2
136 --       x_msg_count               OUT  NUMBER
137 --       x_msg_data                OUT  VARCHAR2
138 --   Version : Current version 1.0
139 --   Note: This automatic generated procedure definition, it includes standard IN/OUT parameters
140 --         and basic operation, developer must manually add parameters and business logic as necessary.
141 --
142 --   End of Comments
143 --   ==============================================================================
144 --
145 
146 PROCEDURE Create_List_Query(
147     p_api_version_number    IN   NUMBER,
148     p_init_msg_list         IN   VARCHAR2     := FND_API.G_FALSE,
149     p_commit                IN   VARCHAR2     := FND_API.G_FALSE,
150     p_validation_level      IN   NUMBER       := FND_API.G_VALID_LEVEL_FULL,
151     x_return_status              OUT NOCOPY  VARCHAR2,
152     x_msg_count                  OUT NOCOPY  NUMBER,
153     x_msg_data                   OUT NOCOPY  VARCHAR2,
154     p_list_query_rec         IN   list_query_rec_type  := g_miss_list_query_rec,
155     x_list_query_id              OUT NOCOPY  NUMBER
156      );
157 
158 PROCEDURE Create_List_Query(
159     p_api_version_number    IN   NUMBER,
160     p_init_msg_list         IN   VARCHAR2     := FND_API.G_FALSE,
161     p_commit                IN   VARCHAR2     := FND_API.G_FALSE,
162     p_validation_level      IN   NUMBER       := FND_API.G_VALID_LEVEL_FULL,
163     x_return_status              OUT NOCOPY  VARCHAR2,
164     x_msg_count                  OUT NOCOPY  NUMBER,
165     x_msg_data                   OUT NOCOPY  VARCHAR2,
166     p_list_query_rec_tbl     IN   list_query_rec_type_tbl  ,--:= g_miss_list_query_tbl          ,
167     p_sql_string_tbl       in sql_string_tbl ,
168     x_parent_list_query_id              OUT NOCOPY  NUMBER
169      );
170 
171 PROCEDURE Create_List_Query(
172     p_api_version_number    IN   NUMBER,
173     p_init_msg_list         IN   VARCHAR2     := FND_API.G_FALSE,
174     p_commit                IN   VARCHAR2     := FND_API.G_FALSE,
175     p_validation_level      IN   NUMBER       := FND_API.G_VALID_LEVEL_FULL,
176     x_return_status              OUT NOCOPY  VARCHAR2,
177     x_msg_count                  OUT NOCOPY  NUMBER,
178     x_msg_data                   OUT NOCOPY  VARCHAR2,
179     p_list_query_rec_tbl     IN   list_query_rec_type_tbl  ,--:= g_miss_list_query_tbl          ,
180     p_sql_string_tbl      in sql_string_tbl ,
181     p_query_param          in sql_string_tbl ,
182     x_parent_list_query_id              OUT NOCOPY  NUMBER
183      );
184 
185 
186 --   ==============================================================================
187 --    Start of Comments
188 --   ==============================================================================
189 --   API Name
190 --           Update_List_Query
191 --   Type
192 --           Private
193 --   Pre-Req
194 --
195 --   Parameters
196 --
197 --   IN
198 --       p_api_version_number      IN   NUMBER     Required
199 --       p_init_msg_list           IN   VARCHAR2   Optional  Default = FND_API_G_FALSE
200 --       p_commit                  IN   VARCHAR2   Optional  Default = FND_API.G_FALSE
201 --       p_validation_level        IN   NUMBER     Optional  Default = FND_API.G_VALID_LEVEL_FULL
202 --       p_list_query_rec            IN   list_query_rec_type  Required
203 --
204 --   OUT
205 --       x_return_status           OUT  VARCHAR2
206 --       x_msg_count               OUT  NUMBER
207 --       x_msg_data                OUT  VARCHAR2
208 --   Version : Current version 1.0
209 --   Note: This automatic generated procedure definition, it includes standard IN/OUT parameters
210 --         and basic operation, developer must manually add parameters and business logic as necessary.
211 --
212 --   End of Comments
213 --   ==============================================================================
214 --
215 
216 PROCEDURE Update_List_Query(
217     p_api_version_number         IN   NUMBER,
218     p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE,
219     p_commit                     IN   VARCHAR2     := FND_API.G_FALSE,
220     p_validation_level           IN  NUMBER       := FND_API.G_VALID_LEVEL_FULL,
221     x_return_status              OUT NOCOPY  VARCHAR2,
222     x_msg_count                  OUT NOCOPY  NUMBER,
223     x_msg_data                   OUT NOCOPY  VARCHAR2,
224     p_list_query_rec               IN    list_query_rec_type,
225     x_object_version_number      OUT NOCOPY  NUMBER
226     );
227 
228 PROCEDURE Update_List_Query(
229     p_api_version_number         IN   NUMBER,
230     p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE,
231     p_commit                     IN   VARCHAR2     := FND_API.G_FALSE,
232     p_validation_level           IN  NUMBER       := FND_API.G_VALID_LEVEL_FULL,
233     x_return_status              OUT NOCOPY  VARCHAR2,
234     x_msg_count                  OUT NOCOPY  NUMBER,
235     x_msg_data                   OUT NOCOPY  VARCHAR2,
236     p_list_query_rec_tbl               IN    list_query_rec_type_tbl,
237     p_sql_string_tbl       in sql_string_tbl ,
238     x_object_version_number      OUT NOCOPY  NUMBER
239     );
240 
241 --   ==============================================================================
242 --    Start of Comments
243 --   ==============================================================================
244 --   API Name
245 --           Delete_List_Query
246 --   Type
247 --           Private
248 --   Pre-Req
249 --
250 --   Parameters
251 --
252 --   IN
253 --       p_api_version_number      IN   NUMBER     Required
254 --       p_init_msg_list           IN   VARCHAR2   Optional  Default = FND_API_G_FALSE
255 --       p_commit                  IN   VARCHAR2   Optional  Default = FND_API.G_FALSE
256 --       p_validation_level        IN   NUMBER     Optional  Default = FND_API.G_VALID_LEVEL_FULL
257 --       p_LIST_QUERY_ID                IN   NUMBER
258 --       p_object_version_number   IN   NUMBER     Optional  Default = NULL
259 --
260 --   OUT
261 --       x_return_status           OUT  VARCHAR2
262 --       x_msg_count               OUT  NUMBER
263 --       x_msg_data                OUT  VARCHAR2
264 --   Version : Current version 1.0
265 --   Note: This automatic generated procedure definition, it includes standard IN/OUT parameters
266 --         and basic operation, developer must manually add parameters and business logic as necessary.
267 --
268 --   End of Comments
269 --   ==============================================================================
270 --
271 
272 PROCEDURE Delete_List_Query(
273     p_api_version_number         IN   NUMBER,
274     p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE,
275     p_commit                     IN   VARCHAR2     := FND_API.G_FALSE,
276     p_validation_level           IN   NUMBER      := FND_API.G_VALID_LEVEL_FULL,
277     x_return_status              OUT NOCOPY  VARCHAR2,
278     x_msg_count                  OUT NOCOPY  NUMBER,
279     x_msg_data                   OUT NOCOPY  VARCHAR2,
280     p_list_query_id                   IN  NUMBER,
281     p_object_version_number      IN   NUMBER
282     );
283 
284 PROCEDURE Delete_parent_List_Query(
285     p_api_version_number         IN   NUMBER,
286     p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE,
287     p_commit                     IN   VARCHAR2     := FND_API.G_FALSE,
288     p_validation_level           IN   NUMBER      := FND_API.G_VALID_LEVEL_FULL,
289     x_return_status              OUT NOCOPY  VARCHAR2,
290     x_msg_count                  OUT NOCOPY  NUMBER,
291     x_msg_data                   OUT NOCOPY  VARCHAR2,
292     p_parent_list_query_id       IN  NUMBER,
293     p_object_version_number      IN   NUMBER
294     );
295 
296 --   ==============================================================================
297 --    Start of Comments
298 --   ==============================================================================
299 --   API Name
300 --           Lock_List_Query
301 --   Type
302 --           Private
303 --   Pre-Req
304 --
305 --   Parameters
306 --
307 --   IN
308 --       p_api_version_number      IN   NUMBER     Required
309 --       p_init_msg_list           IN   VARCHAR2   Optional  Default = FND_API_G_FALSE
310 --       p_commit                  IN   VARCHAR2   Optional  Default = FND_API.G_FALSE
311 --       p_validation_level        IN   NUMBER     Optional  Default = FND_API.G_VALID_LEVEL_FULL
312 --       p_list_query_rec            IN   list_query_rec_type  Required
313 --
317 --       x_msg_data                OUT  VARCHAR2
314 --   OUT
315 --       x_return_status           OUT  VARCHAR2
316 --       x_msg_count               OUT  NUMBER
318 --   Version : Current version 1.0
319 --   Note: This automatic generated procedure definition, it includes standard IN/OUT parameters
320 --         and basic operation, developer must manually add parameters and business logic as necessary.
321 --
322 --   End of Comments
323 --   ==============================================================================
324 --
325 
326 PROCEDURE Lock_List_Query(
327     p_api_version_number         IN   NUMBER,
328     p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE,
329     x_return_status              OUT NOCOPY  VARCHAR2,
330     x_msg_count                  OUT NOCOPY  NUMBER,
331     x_msg_data                   OUT NOCOPY  VARCHAR2,
332     p_list_query_id                   IN  NUMBER,
333     p_object_version             IN  NUMBER
334     );
335 
336 
337 -- Start of Comments
338 --
339 --  validation procedures
340 --
341 -- p_validation_mode is a constant defined in AMS_UTILITY_PVT package
342 --                  For create: G_CREATE, for update: G_UPDATE
343 -- Note: 1. This is automated generated item level validation procedure.
344 --          The actual validation detail is needed to be added.
345 --       2. We can also validate table instead of record. There will be an option for user to choose.
346 -- End of Comments
347 
348 PROCEDURE Validate_list_query(
349     p_api_version_number         IN   NUMBER,
350     p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE,
351     p_validation_level           IN   NUMBER := FND_API.G_VALID_LEVEL_FULL,
352     p_list_query_rec               IN   list_query_rec_type,
353     x_return_status              OUT NOCOPY  VARCHAR2,
354     x_msg_count                  OUT NOCOPY  NUMBER,
355     x_msg_data                   OUT NOCOPY  VARCHAR2
356     );
357 
358 -- Start of Comments
359 --
360 --  validation procedures
361 --
362 -- p_validation_mode is a constant defined in AMS_UTILITY_PVT package
363 --                  For create: G_CREATE, for update: G_UPDATE
364 -- Note: 1. This is automated generated item level validation procedure.
365 --          The actual validation detail is needed to be added.
366 --       2. Validate the unique keys, lookups here
367 -- End of Comments
368 
369 PROCEDURE Check_list_query_Items (
370     P_list_query_rec     IN    list_query_rec_type,
371     p_validation_mode  IN    VARCHAR2,
372     x_return_status    OUT NOCOPY   VARCHAR2
373     );
374 
375 -- Start of Comments
376 --
377 -- Record level validation procedures
378 --
379 -- p_validation_mode is a constant defined in AMS_UTILITY_PVT package
380 --                  For create: G_CREATE, for update: G_UPDATE
381 -- Note: 1. This is automated generated item level validation procedure.
382 --          The actual validation detail is needed to be added.
383 --       2. Developer can manually added inter-field level validation.
384 -- End of Comments
385 
386 PROCEDURE Validate_list_query_rec(
387     p_api_version_number         IN   NUMBER,
388     p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE,
389     x_return_status              OUT NOCOPY  VARCHAR2,
390     x_msg_count                  OUT NOCOPY  NUMBER,
391     x_msg_data                   OUT NOCOPY  VARCHAR2,
392     p_list_query_rec               IN    list_query_rec_type
393     );
394 
395 
396 -- Start of Comments
397 ---------------------------------------------------------------------
398 -- PROCEDURE
399 --    Copy_List_Queries
400 --
401 -- PURPOSE
402 --    Take list header id of the list to copy from
403 --    last update date, last updated by, creation date and
404 --    created by are defaulted
405 --    copy the entries pertaining to a particular list in
406 --     AMS_LIST_QUERIES_ALL into a new set and create new AMS_LIST_SELECT_ACTIONS
407 --    associate the new list header id with copied parent list query id
408 --
409 -- PARAMETERS
410 --
411 --
412 -- End Of Comments
413 
414 
415 
416 PROCEDURE Copy_List_Queries
417 ( p_api_version              IN     NUMBER,
418   p_init_msg_list            IN     VARCHAR2  := FND_API.G_FALSE,
419   p_commit                   IN     VARCHAR2  := FND_API.G_FALSE,
420   p_validation_level         IN     NUMBER    := FND_API.g_valid_level_full,
421   p_source_listheader_id     IN     NUMBER,
422   p_new_listheader_id        IN     NUMBER,
423   p_new_listheader_name      IN     VARCHAR2,
424 
425   x_return_status            OUT NOCOPY    VARCHAR2,
426   x_msg_count                OUT NOCOPY    NUMBER,
427   x_msg_data                 OUT NOCOPY    VARCHAR2
428 );
429 
430 END AMS_List_Query_PVT;