DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKE_FUNDING_INQUIRY

Source


1 PACKAGE BODY OKE_FUNDING_INQUIRY AS
2 /* $Header: OKEFINQB.pls 115.1 2002/09/25 21:16:03 syho noship $ */
3 
4 --
5 -- Global Variables
6 --
7 G_Major_Version   NUMBER        := 9E+99;
8 G_Group_By1       VARCHAR2(30)  := NULL;
9 G_Group_By2       VARCHAR2(30)  := NULL;
10 G_Group_By3       VARCHAR2(30)  := NULL;
11 
12 PROCEDURE set_major_version ( Major_Version IN NUMBER ) IS
13 BEGIN
14   G_Major_Version := Major_Version;
15 END set_major_version;
16 
17 
18 PROCEDURE set_group_by1 ( Group_By IN VARCHAR2 ) IS
19 BEGIN
20   G_Group_By1 := Group_By;
21 END set_group_by1;
22 
23 
24 PROCEDURE set_group_by2 ( Group_By IN VARCHAR2 ) IS
25 BEGIN
26   G_Group_By2 := Group_By;
27 END set_group_by2;
28 
29 
30 PROCEDURE set_group_by3 ( Group_By IN VARCHAR2 ) IS
31 BEGIN
32   G_Group_By3 := Group_By;
33 END set_group_by3;
34 
35 
36 FUNCTION major_version RETURN NUMBER IS
37 BEGIN
38   RETURN ( G_Major_Version );
39 END major_version;
40 
41 
42 FUNCTION group_by1 RETURN VARCHAR2 IS
43 BEGIN
44   RETURN ( G_Group_By1 );
45 END group_by1;
46 
47 
48 FUNCTION group_by2 RETURN VARCHAR2 IS
49 BEGIN
50   RETURN ( G_Group_By2 );
51 END group_by2;
52 
53 
54 FUNCTION group_by3 RETURN VARCHAR2 IS
55 BEGIN
56   RETURN ( G_Group_By3 );
57 END group_by3;
58 
59 
60 --
61 -- Function   : get_version_date
62 -- Purpose    : get the creation date for a particular version of a document
63 -- Parameters : (IN) p_header_id 	NUMBER 	 k_header_id of the document
64 --                   p_version          NUMBER   version number of the document
65 -- Return     : creation date of a particular version
66 --
67 
68 FUNCTION get_version_date (p_header_id IN NUMBER,
69                            p_version   IN NUMBER ) RETURN DATE IS
70 
71    CURSOR c_date IS
72       SELECT creation_date
73       FROM   oke_k_vers_numbers_h
74       WHERE  k_header_id = p_header_id
75       AND    major_version = p_version;
76 
77    x_date DATE;
78 
79 BEGIN
80 
81    OPEN c_date;
82    FETCH c_date INTO x_date;
83    CLOSE c_date;
84 
85    RETURN x_date;
86 
87 EXCEPTION
88    WHEN OTHERS THEN
89       IF (c_date%ISOPEN) THEN
90          CLOSE c_date;
91       END IF;
92 
93 END get_version_date;
94 
95 
96 END OKE_FUNDING_INQUIRY;