DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGI_IGI_INT_PERIOD_MAP_PKG

Source


1 package body IGI_IGI_INT_PERIOD_MAP_PKG as
2 -- $Header: igiintab.pls 120.4.12000000.1 2007/09/12 09:37:26 mbremkum ship $
3 --
4   Function CHECK_DUP_PERIOD(
5                             X_Period      varchar2
6                            ,X_SOB_ID      number
7                            ,X_Source_Name varchar2
8                            ) return boolean is
9 
10   Cursor C_PERIOD(
11                 p_period      varchar2
12                ,p_sob_id      number
13                ,p_source_name varchar2
14                ) is
15   select SOURCE_PERIOD_NAME
16   from   IGI_INT_PERIOD_MAP
17   where SET_OF_BOOKS_ID = P_SOB_ID
18     and SOURCE_PERIOD_NAME = P_PERIOD
19     and JE_SOURCE_NAME = P_SOURCE_NAME;
20   period_rec C_PERIOD%ROWTYPE;
21 
22   l_return_val boolean;
23   data_found exception;
24 
25   BEGIN
26   open C_PERIOD( X_PERIOD, X_SOB_ID, X_SOURCE_NAME) ;
27   fetch C_PERIOD into period_rec;
28   IF (C_PERIOD%NOTFOUND) THEN
29     raise no_data_found;
30   ELSE
31     raise data_found;
32   END IF;
33 
34 
35   EXCEPTION
36    WHEN NO_DATA_FOUND THEN
37      CLOSE C_PERIOD;
38      l_return_val := false;
39      RETURN(l_return_val);
40 
41   WHEN DATA_FOUND THEN
42     CLOSE C_PERIOD;
43     l_return_val := true;
44     RETURN(l_return_val);
45 
46   WHEN OTHERS THEN
47     CLOSE C_PERIOD;
48 
49     -- Generic error handler
50     null;
51 
52   END Check_Dup_Period;
53 
54 END IGI_IGI_INT_PERIOD_MAP_PKG;