DBA Data[Home] [Help]

PACKAGE BODY: APPS.QP_BUILD_FORMULA_RULES_TMP

Source


1 PACKAGE BODY QP_BUILD_FORMULA_RULES_TMP AS
2 /* $Header: QPXVBSFB.pls 115.0 25-JUN-03 11:11:11 appldev ship $ */
3  
4 --  
5 --  Copyright (c) 1996 Oracle Corporation, Redwood Shores, CA, USA
6 --  All rights reserved.
7 --  
8 --  FILENAME
9 --  
10 --      QP_BUILD_FORMULA_RULES_TMP
11 --  
12 --  DESCRIPTION
13 --  
14 --      Body of package QP_BUILD_FORMULA_RULES_TMP
15 --  
16 --  NOTES
17 --  
18 --  HISTORY
19 --  
20 --  25-JUN-03 Created
21 --  
22  
23 --  Global constant holding the package name
24  
25  
26 PROCEDURE Get_Formula_Values
27 (    p_Formula                      IN VARCHAR2
28 ,    p_Operand_Tbl                  IN QP_FORMULA_RULES_PVT.t_Operand_Tbl_Type
29 ,    p_procedure_type               IN VARCHAR2
30 ,    x_formula_value                OUT NUMBER
31 ,    x_return_status                OUT VARCHAR2
32 )
33 IS
34  
35 BEGIN
36   BEGIN
37     NULL;
38  
39     IF p_Formula = 
40   ''
41      || '1'
42      THEN
43       IF p_procedure_type != 'S' THEN
44  
45         x_formula_value := TO_NUMBER(TO_CHAR(p_Operand_Tbl(1)));
46         x_return_status := 'S';
47       ELSE
48         x_return_status := 'T';
49       END IF;
50       RETURN;
51     END IF;
52  
53     IF p_Formula = 
54   ''
55      || '1*2'
56      THEN
57       IF p_procedure_type != 'S' THEN
58  
59         x_formula_value := TO_NUMBER(TO_CHAR(p_Operand_Tbl(1)))*TO_NUMBER(TO_CHAR(p_Operand_Tbl(2)));
60         x_return_status := 'S';
61       ELSE
62         x_return_status := 'T';
63       END IF;
64       RETURN;
65     END IF;
66  
67     x_return_status := 'F';
68  
69   EXCEPTION
70     WHEN OTHERS THEN
71       x_return_status := 'E';
72   END;
73 END Get_Formula_Values;
74  
75 END QP_BUILD_FORMULA_RULES_TMP;