DBA Data[Home] [Help]

PACKAGE BODY: APPS.PA_DIST_LIST_ITEMS_PKG

Source


1 PACKAGE BODY PA_DIST_LIST_ITEMS_PKG AS
2  /* $Header: PATDLIHB.pls 120.2.12010000.2 2008/09/12 00:41:38 skkoppul ship $ */
3 procedure INSERT_ROW (
4   P_LIST_ITEM_ID 	in OUT NOCOPY NUMBER, --File.Sql.39 bug 4440895
5   P_LIST_ID 		in NUMBER,
6   P_RECIPIENT_TYPE 	in VARCHAR2,
7   P_RECIPIENT_ID 	in VARCHAR2,
8   P_ACCESS_LEVEL 	in NUMBER,
9   P_MENU_ID 		in NUMBER,
10   P_EMAIL           in VARCHAR2,
11   P_RECORD_VERSION_NUMBER in NUMBER,
12   P_CREATED_BY 		in NUMBER,
13   P_CREATION_DATE 	in DATE,
14   P_LAST_UPDATED_BY 	in NUMBER,
15   P_LAST_UPDATE_DATE 	in DATE,
16   P_LAST_UPDATE_LOGIN 	in NUMBER
17 )  IS
18       CURSOR  c1 IS
19       SELECT rowid
20         FROM   PA_DIST_LIST_ITEMS
21         WHERE  list_item_id = p_list_item_id;
22   l_row_id  ROWID;
23   l_list_item_id	NUMBER; -- Bug 4565156. For Manual NOCOPY Fix.
24  BEGIN
25   l_list_item_id := P_LIST_ITEM_ID; -- Bug 4565156. Storing original value.
26 
27   Insert into PA_DIST_LIST_ITEMS (
28       LIST_ITEM_ID        ,
29       LIST_ID             ,
30       RECIPIENT_TYPE      ,
31       RECIPIENT_ID        ,
32       ACCESS_LEVEL        ,
33       MENU_ID             ,
34       EMAIL               ,
35       RECORD_VERSION_NUMBER ,
36       CREATED_BY          ,
37       CREATION_DATE       ,
38       LAST_UPDATED_BY     ,
39       LAST_UPDATE_DATE    ,
40       LAST_UPDATE_LOGIN
41   ) VALUES
42   (  PA_DIST_LIST_ITEMS_S.NEXTVAL        ,
43      P_LIST_ID             ,
44      P_RECIPIENT_TYPE      ,
45      P_RECIPIENT_ID        ,
46      P_ACCESS_LEVEL        ,
47      P_MENU_ID             ,
48      P_EMAIL               ,
49      1 ,
50      P_CREATED_BY          ,
51      P_CREATION_DATE       ,
52      P_LAST_UPDATED_BY     ,
53      P_LAST_UPDATE_DATE    ,
54      P_LAST_UPDATE_LOGIN
55   ) returning list_item_id INTO p_list_item_id;
56   OPEN c1;
57   FETCH c1 INTO l_row_id;
58   IF (c1%NOTFOUND) THEN
59     CLOSE c1;
60     P_LIST_ITEM_ID := l_list_item_id; -- Bug 4565156. Restoring original value.
61     RAISE NO_DATA_FOUND;
62   END IF;
63   CLOSE c1;
64 
65   EXCEPTION
66     WHEN OTHERS THEN -- catch the exceptions here
67         RAISE;
68   END INSERT_ROW;
69 
70 
71 procedure UPDATE_ROW (
72   P_LIST_ITEM_ID        in NUMBER,
73   P_LIST_ID             in NUMBER,
74   P_RECIPIENT_TYPE      in VARCHAR2,
75   P_RECIPIENT_ID        in VARCHAR2,
76   P_ACCESS_LEVEL        in NUMBER,
77   P_MENU_ID             in NUMBER,
78   P_EMAIL               in VARCHAR2,
79   P_RECORD_VERSION_NUMBER in NUMBER,
80   P_LAST_UPDATED_BY     in NUMBER,
81   P_LAST_UPDATE_DATE    in DATE,
82   P_LAST_UPDATE_LOGIN   in NUMBER
83 ) IS
84  BEGIN
85    UPDATE PA_DIST_LIST_ITEMS
86    SET
87       LIST_ID 		    = P_LIST_ID             ,
88       RECIPIENT_TYPE 	    = P_RECIPIENT_TYPE      ,
89       RECIPIENT_ID 	    = P_RECIPIENT_ID        ,
90       ACCESS_LEVEL 	    = P_ACCESS_LEVEL        ,
91       MENU_ID 		    = P_MENU_ID             ,
92       EMAIL                 = NVL(P_EMAIL,EMAIL)    ,
93       RECORD_VERSION_NUMBER = RECORD_VERSION_NUMBER + 1,
94       LAST_UPDATED_BY       = P_LAST_UPDATED_BY     ,
95       LAST_UPDATE_DATE      = P_LAST_UPDATE_DATE    ,
96       LAST_UPDATE_LOGIN     = P_LAST_UPDATE_LOGIN
97    WHERE LIST_ITEM_ID 	    = P_LIST_ITEM_ID;
98  EXCEPTION
99     WHEN OTHERS THEN -- catch the exceptins here
100         RAISE;
101  END UPDATE_ROW;
102 
103 
104 
105 procedure DELETE_ROW (
106 		      P_LIST_ITEM_ID in NUMBER )
107  IS
108  BEGIN
109    DELETE FROM PA_DIST_LIST_ITEMS
110    WHERE LIST_ITEM_ID = P_LIST_ITEM_ID;
111 
112  EXCEPTION
113     WHEN OTHERS THEN
114         RAISE;
115  END DELETE_ROW;
116 
117 END  PA_DIST_LIST_ITEMS_PKG;