DBA Data[Home] [Help]

PACKAGE BODY: APPS.MRP_FIELDRANGE_PUB

Source


1 PACKAGE BODY MRP_FieldRange_PUB AS
2 /* $Header: MRPPFDRB.pls 115.0 99/07/16 12:32:22 porting ship $ */
3 
4 Procedure Validate(arg_low_field  IN VARCHAR2,
5                    arg_high_field IN VARCHAR2,
6                    arg_field_type      IN      NUMBER,
7                    arg_error_msg       IN OUT  VARCHAR2) IS
8 --  Constant declarations
9     TYPE_NUMBER             CONSTANT NUMBER := 1;
10     TYPE_CHAR               CONSTANT NUMBER := 2;
11     TYPE_DATE               CONSTANT NUMBER := 3;
12 
13     string_buffer       CHAR(1);
14     invalid_field       EXCEPTION;
15 
16 BEGIN
17 
18     arg_error_msg := NULL;
19 
20     if arg_field_type = TYPE_NUMBER
21     then
22     SELECT 'X'
23     INTO   string_buffer
24         FROM   dual
25         WHERE  TO_NUMBER(arg_low_field) <= TO_NUMBER(arg_high_field);
26     elsif arg_field_type = TYPE_CHAR
27     then
28         SELECT 'X'
29     INTO   string_buffer
30         FROM   dual
31         WHERE  arg_low_field <= arg_high_field;
32     else
33         SELECT 'X'
34     INTO   string_buffer
35         FROM   dual
36         WHERE TO_DATE(arg_low_field,'DD-MON-RR' )
37           <= TO_DATE(arg_high_field, 'DD-MON-RR');
38     end if;
39 
40 EXCEPTION
41     WHEN NO_DATA_FOUND THEN
42     arg_error_msg := 'MFG_GREATER_OR_EQUAL';
43 END Validate;
44 
45 END;