DBA Data[Home] [Help]

PACKAGE BODY: APPS.PO_UN_NUMBERS_SV1

Source


1 PACKAGE BODY PO_UN_NUMBERS_SV1 AS
2 /* $Header: POXPIUNB.pls 120.0.12000000.1 2007/07/27 08:35:45 grohit noship $ */
3 
4 /*================================================================
5 
6   FUNCTION NAME: 	val_un_number_id()
7 
8 ==================================================================*/
9  FUNCTION val_un_number_id(x_un_number_id IN NUMBER) RETURN BOOLEAN
10  IS
11 
12    x_progress   varchar2(3) := null;
13    x_temp       binary_integer := 0;
14 
15  BEGIN
16    x_progress := '010';
17 
18    /* check to see if x_un_number_id is valid in po_un_numbers_val_v */
19 
20    SELECT count(*)
21      INTO x_temp
22      FROM po_un_numbers_val_v
23     WHERE un_number_id = x_un_number_id;
24 
25    IF x_temp = 0 THEN
26       RETURN FALSE;   /* validation fails */
27    ELSE
28       RETURN TRUE;    /* validation succeeds */
29    END IF;
30 
31  EXCEPTION
32    WHEN others THEN
33         po_message_s.sql_error
34         ('val_un_number_id', x_progress, sqlcode);
35         raise;
36  END val_un_number_id;
37 
38 /*================================================================
39 
40   FUNCTION NAME: 	derive_un_number_id()
41 
42 ==================================================================*/
43 FUNCTION  derive_un_number_id(X_un_number IN VARCHAR2)
44                                    return NUMBER IS
45 
46     X_progress       varchar2(3)     := NULL;
47     X_un_number_id_v  number      := NULL;
48 
49     /* get the group of un_number_id records */
50 
51     CURSOR c_un_number_id IS
52     SELECT un_number_id
53     FROM   po_un_numbers_val_v
54     WHERE  un_number = X_un_number;
55 
56 BEGIN
57 
58     X_progress := '010';
59 
60     OPEN c_un_number_id;
61     FETCH c_un_number_id INTO  X_un_number_id_v;
62 
63     IF c_un_number_id%NOTFOUND then
64        X_un_number_id_v := NULL;
65     END IF;
66 
67     CLOSE c_un_number_id;
68 
69     RETURN X_un_number_id_v;
70 
71 EXCEPTION
72    WHEN OTHERS THEN
73      po_message_s.sql_error('derive_un_number_id',X_progress, sqlcode);
74    RAISE;
75 
76 END derive_un_number_id;
77 
78 END PO_UN_NUMBERS_SV1;