DBA Data[Home] [Help]

PACKAGE BODY: APPS.PA_DIST_LIST_DENORM_PKG

Source


1 PACKAGE BODY PA_DIST_LIST_DENORM_PKG AS
2  /* $Header: PATDLDHB.pls 115.1 2002/04/09 11:33:31 pkm ship     $ */
3 procedure INSERT_ROW (
4   P_LIST_ID 		in NUMBER,
5   P_RESOURCE_TYPE_ID	in NUMBER,
6   P_RESOURCE_SOURCE_ID	in NUMBER,
7   P_ACCESS_LEVEL 	in NUMBER,
8   P_MENU_ID 		in NUMBER,
9   P_CREATED_BY 		in NUMBER,
10   P_CREATION_DATE 	in DATE,
11   P_LAST_UPDATED_BY 	in NUMBER,
12   P_LAST_UPDATE_DATE 	in DATE,
13   P_LAST_UPDATE_LOGIN 	in NUMBER
14 ) IS
15      CURSOR  c1 IS
16       SELECT rowid
17         FROM   PA_DISTRIBUTION_LISTS
18         WHERE  list_id = p_list_id;
19   l_row_id  ROWID;
20  BEGIN
21     Insert into PA_DIST_LIST_DENORM (
22   LIST_ID             ,
23   RESOURCE_TYPE_ID    ,
24   RESOURCE_SOURCE_ID  ,
25   ACCESS_LEVEL        ,
26   MENU_ID             ,
27   CREATED_BY          ,
28   CREATION_DATE       ,
29   LAST_UPDATED_BY     ,
30   LAST_UPDATE_DATE    ,
31   LAST_UPDATE_LOGIN
32   ) VALUES (
33   P_LIST_ID             ,
34   P_RESOURCE_TYPE_ID    ,
35   P_RESOURCE_SOURCE_ID  ,
36   P_ACCESS_LEVEL        ,
37   P_MENU_ID             ,
38   P_CREATED_BY          ,
39   P_CREATION_DATE       ,
40   P_LAST_UPDATED_BY     ,
41   P_LAST_UPDATE_DATE    ,
42   P_LAST_UPDATE_LOGIN
43   );
44  OPEN c1;
45   FETCH c1 INTO l_row_id;
46   IF (c1%NOTFOUND) THEN
47     CLOSE c1;
48     RAISE NO_DATA_FOUND;
49   END IF;
50   CLOSE c1;
51 
52 EXCEPTION
53     WHEN OTHERS THEN -- catch the exceptions here
54         RAISE;
55 END INSERT_ROW;
56 
57 procedure UPDATE_ROW (
58   P_LIST_ID             in NUMBER,
59   P_RESOURCE_TYPE_ID    in NUMBER,
60   P_RESOURCE_SOURCE_ID  in NUMBER,
61   P_ACCESS_LEVEL        in NUMBER,
62   P_MENU_ID             in NUMBER,
63   P_LAST_UPDATED_BY     in NUMBER,
64   P_LAST_UPDATE_DATE    in DATE,
65   P_LAST_UPDATE_LOGIN   in NUMBER
66 ) IS
67  BEGIN
68    UPDATE PA_DIST_LIST_DENORM
69    SET
70       ACCESS_LEVEL 	    = P_ACCESS_LEVEL,
71       MENU_ID               = P_MENU_ID,
72       LAST_UPDATED_BY       = P_LAST_UPDATED_BY,
73       LAST_UPDATE_DATE      = P_LAST_UPDATE_DATE,
74       LAST_UPDATE_LOGIN     = P_LAST_UPDATE_LOGIN
75    WHERE LIST_ID = P_LIST_ID
76    AND RESOURCE_TYPE_ID = P_RESOURCE_TYPE_ID
77    AND RESOURCE_SOURCE_ID = P_RESOURCE_SOURCE_ID;
78  EXCEPTION
79     WHEN OTHERS THEN -- catch the exceptins here
80         RAISE;
81  END UPDATE_ROW;
82 
83 
84 procedure DELETE_ROW (
85   P_LIST_ID             in NUMBER,
86   P_RESOURCE_TYPE_ID    in NUMBER,
87   P_RESOURCE_SOURCE_ID  in NUMBER
88 )
89   IS
90  BEGIN
91    DELETE FROM PA_DIST_LIST_DENORM
92    WHERE LIST_ID = P_LIST_ID
93    AND RESOURCE_TYPE_ID = P_RESOURCE_TYPE_ID
94    AND RESOURCE_SOURCE_ID = P_RESOURCE_SOURCE_ID;
95 
96  EXCEPTION
97     WHEN OTHERS THEN
98         RAISE;
99  END DELETE_ROW;
100 
101 END  PA_DIST_LIST_DENORM_PKG;