DBA Data[Home] [Help]

PACKAGE BODY: APPS.PA_DISTRIBUTION_LISTS_PKG

Source


1 PACKAGE BODY PA_DISTRIBUTION_LISTS_PKG AS
2  /* $Header: PATDSLHB.pls 120.1 2005/08/19 17:03:47 mwasowic noship $ */
3 procedure INSERT_ROW (
4   P_LIST_ID 		in OUT NOCOPY NUMBER, --File.Sql.39 bug 4440895
5   P_NAME 		in VARCHAR2,
6   P_DESCRIPTION 	in VARCHAR2,
7   P_RECORD_VERSION_NUMBER in NUMBER,
8   P_CREATED_BY 		in NUMBER,
9   P_CREATION_DATE 	in DATE,
10   P_LAST_UPDATED_BY 	in NUMBER,
11   P_LAST_UPDATE_DATE 	in DATE,
12   P_LAST_UPDATE_LOGIN 	in NUMBER
13 ) IS
14      CURSOR  c1 IS
15       SELECT rowid
16         FROM   PA_DISTRIBUTION_LISTS
17         WHERE  list_id = p_list_id;
18   l_row_id  ROWID;
19  BEGIN
20     Insert into PA_DISTRIBUTION_LISTS (
21       LIST_ID             ,
22       NAME                ,
23       DESCRIPTION         ,
24       RECORD_VERSION_NUMBER ,
25       CREATED_BY          ,
26       CREATION_DATE       ,
27       LAST_UPDATED_BY     ,
28       LAST_UPDATE_DATE    ,
29       LAST_UPDATE_LOGIN
30   )
31   VALUES
32   (
33      PA_DISTRIBUTION_LISTS_S.NEXTVAL,
34      NVL(P_NAME, PA_DISTRIBUTION_LISTS_S.CURRVAL) ,
35      P_DESCRIPTION         ,
36      1 			   ,
37      P_CREATED_BY          ,
38      P_CREATION_DATE       ,
39      P_LAST_UPDATED_BY     ,
40      P_LAST_UPDATE_DATE    ,
41      P_LAST_UPDATE_LOGIN
42    ) returning list_id INTO p_list_id;
43  OPEN c1;
44   FETCH c1 INTO l_row_id;
45   IF (c1%NOTFOUND) THEN
46     CLOSE c1;
47     RAISE NO_DATA_FOUND;
48   END IF;
49   CLOSE c1;
50 
51 EXCEPTION
52     WHEN OTHERS THEN -- catch the exceptions here
53         RAISE;
54 END INSERT_ROW;
55 
56 
57 procedure UPDATE_ROW (
58   P_LIST_ID             in NUMBER,
59   P_NAME                in VARCHAR2,
60   P_DESCRIPTION         in VARCHAR2,
61   P_RECORD_VERSION_NUMBER in NUMBER,
62   P_LAST_UPDATED_BY     in NUMBER,
63   P_LAST_UPDATE_DATE    in DATE,
64   P_LAST_UPDATE_LOGIN   in NUMBER
65 ) IS
66  BEGIN
67    UPDATE PA_DISTRIBUTION_LISTS
68    SET
69       NAME = P_NAME               ,
70       DESCRIPTION = P_DESCRIPTION        ,
71       RECORD_VERSION_NUMBER = RECORD_VERSION_NUMBER + 1,
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  EXCEPTION
77     WHEN OTHERS THEN -- catch the exceptins here
78         RAISE;
79  END UPDATE_ROW;
80 
81 
82 procedure DELETE_ROW (
83 		      P_LIST_ID in NUMBER )
84  IS
85  BEGIN
86    DELETE FROM PA_DISTRIBUTION_LISTS
87    WHERE LIST_ID = P_LIST_ID;
88 
89  EXCEPTION
90     WHEN OTHERS THEN
91         RAISE;
92  END DELETE_ROW;
93 
94 END  PA_DISTRIBUTION_LISTS_PKG;