DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKE_K_USER_ATTRIBUTES_PKG

Source


1 PACKAGE BODY OKE_K_USER_ATTRIBUTES_PKG AS
2 /* $Header: OKEKUATB.pls 115.5 2002/11/20 20:28:54 who ship $ */
3 PROCEDURE INSERT_ROW
4 ( X_ROWID                   IN OUT NOCOPY   VARCHAR2
5 , X_K_USER_ATTRIBUTE_ID     IN OUT NOCOPY   NUMBER
6 , X_RECORD_VERSION_NUMBER   IN OUT NOCOPY   NUMBER
7 , X_CREATION_DATE           IN        DATE
8 , X_CREATED_BY              IN        NUMBER
9 , X_LAST_UPDATE_DATE        IN        DATE
10 , X_LAST_UPDATED_BY         IN        NUMBER
11 , X_LAST_UPDATE_LOGIN       IN        NUMBER
12 , X_K_HEADER_ID             IN        NUMBER
13 , X_K_LINE_ID               IN        NUMBER
14 , X_USER_ATTRIBUTE_CONTEXT  IN        VARCHAR2
15 , X_USER_ATTRIBUTE01        IN        VARCHAR2
16 , X_USER_ATTRIBUTE02        IN        VARCHAR2
17 , X_USER_ATTRIBUTE03        IN        VARCHAR2
18 , X_USER_ATTRIBUTE04        IN        VARCHAR2
19 , X_USER_ATTRIBUTE05        IN        VARCHAR2
20 , X_USER_ATTRIBUTE06        IN        VARCHAR2
21 , X_USER_ATTRIBUTE07        IN        VARCHAR2
22 , X_USER_ATTRIBUTE08        IN        VARCHAR2
23 , X_USER_ATTRIBUTE09        IN        VARCHAR2
24 , X_USER_ATTRIBUTE10        IN        VARCHAR2
25 , X_USER_ATTRIBUTE11        IN        VARCHAR2
26 , X_USER_ATTRIBUTE12        IN        VARCHAR2
27 , X_USER_ATTRIBUTE13        IN        VARCHAR2
28 , X_USER_ATTRIBUTE14        IN        VARCHAR2
29 , X_USER_ATTRIBUTE15        IN        VARCHAR2
30 , X_USER_ATTRIBUTE16        IN        VARCHAR2
31 , X_USER_ATTRIBUTE17        IN        VARCHAR2
32 , X_USER_ATTRIBUTE18        IN        VARCHAR2
33 , X_USER_ATTRIBUTE19        IN        VARCHAR2
34 , X_USER_ATTRIBUTE20        IN        VARCHAR2
35 , X_USER_ATTRIBUTE21        IN        VARCHAR2
36 , X_USER_ATTRIBUTE22        IN        VARCHAR2
37 , X_USER_ATTRIBUTE23        IN        VARCHAR2
38 , X_USER_ATTRIBUTE24        IN        VARCHAR2
39 , X_USER_ATTRIBUTE25        IN        VARCHAR2
40 , X_USER_ATTRIBUTE26        IN        VARCHAR2
41 , X_USER_ATTRIBUTE27        IN        VARCHAR2
42 , X_USER_ATTRIBUTE28        IN        VARCHAR2
43 , X_USER_ATTRIBUTE29        IN        VARCHAR2
44 , X_USER_ATTRIBUTE30        IN        VARCHAR2
45 ) IS
46 
47   CURSOR c IS
48     SELECT rowid
49     FROM   oke_k_user_attributes
50     WHERE  k_user_attribute_id = X_K_USER_ATTRIBUTE_ID;
51 
52 BEGIN
53 
54   SELECT oke_k_user_attributes_s.nextval
55   ,      1
56   INTO   X_K_USER_ATTRIBUTE_ID
57   ,      X_RECORD_VERSION_NUMBER
58   FROM   dual;
59 
60   INSERT INTO oke_k_user_attributes
61   ( K_USER_ATTRIBUTE_ID
62   , CREATION_DATE
63   , CREATED_BY
64   , LAST_UPDATE_DATE
65   , LAST_UPDATED_BY
66   , LAST_UPDATE_LOGIN
67   , RECORD_VERSION_NUMBER
68   , K_HEADER_ID
69   , K_LINE_ID
70   , USER_ATTRIBUTE_CONTEXT
71   , USER_ATTRIBUTE01
72   , USER_ATTRIBUTE02
73   , USER_ATTRIBUTE03
74   , USER_ATTRIBUTE04
75   , USER_ATTRIBUTE05
76   , USER_ATTRIBUTE06
77   , USER_ATTRIBUTE07
78   , USER_ATTRIBUTE08
79   , USER_ATTRIBUTE09
80   , USER_ATTRIBUTE10
81   , USER_ATTRIBUTE11
82   , USER_ATTRIBUTE12
83   , USER_ATTRIBUTE13
84   , USER_ATTRIBUTE14
85   , USER_ATTRIBUTE15
86   , USER_ATTRIBUTE16
87   , USER_ATTRIBUTE17
88   , USER_ATTRIBUTE18
89   , USER_ATTRIBUTE19
90   , USER_ATTRIBUTE20
91   , USER_ATTRIBUTE21
92   , USER_ATTRIBUTE22
93   , USER_ATTRIBUTE23
94   , USER_ATTRIBUTE24
95   , USER_ATTRIBUTE25
96   , USER_ATTRIBUTE26
97   , USER_ATTRIBUTE27
98   , USER_ATTRIBUTE28
99   , USER_ATTRIBUTE29
100   , USER_ATTRIBUTE30
101   ) VALUES
102   ( X_K_USER_ATTRIBUTE_ID
103   , X_CREATION_DATE
104   , X_CREATED_BY
105   , X_LAST_UPDATE_DATE
106   , X_LAST_UPDATED_BY
107   , X_LAST_UPDATE_LOGIN
108   , X_RECORD_VERSION_NUMBER
109   , X_K_HEADER_ID
110   , X_K_LINE_ID
111   , X_USER_ATTRIBUTE_CONTEXT
112   , X_USER_ATTRIBUTE01
113   , X_USER_ATTRIBUTE02
114   , X_USER_ATTRIBUTE03
115   , X_USER_ATTRIBUTE04
116   , X_USER_ATTRIBUTE05
117   , X_USER_ATTRIBUTE06
118   , X_USER_ATTRIBUTE07
119   , X_USER_ATTRIBUTE08
120   , X_USER_ATTRIBUTE09
121   , X_USER_ATTRIBUTE10
122   , X_USER_ATTRIBUTE11
123   , X_USER_ATTRIBUTE12
124   , X_USER_ATTRIBUTE13
125   , X_USER_ATTRIBUTE14
126   , X_USER_ATTRIBUTE15
127   , X_USER_ATTRIBUTE16
128   , X_USER_ATTRIBUTE17
129   , X_USER_ATTRIBUTE18
130   , X_USER_ATTRIBUTE19
131   , X_USER_ATTRIBUTE20
132   , X_USER_ATTRIBUTE21
133   , X_USER_ATTRIBUTE22
134   , X_USER_ATTRIBUTE23
135   , X_USER_ATTRIBUTE24
136   , X_USER_ATTRIBUTE25
137   , X_USER_ATTRIBUTE26
138   , X_USER_ATTRIBUTE27
139   , X_USER_ATTRIBUTE28
140   , X_USER_ATTRIBUTE29
141   , X_USER_ATTRIBUTE30
142   );
143 
144   OPEN c;
145   FETCH c INTO X_ROWID;
146   IF ( c%notfound ) THEN
147     CLOSE c;
148     RAISE no_data_found;
149   END IF;
150   CLOSE c;
151 
152 END INSERT_ROW;
153 
154 
155 PROCEDURE LOCK_ROW
156 ( X_ROWID                   IN        VARCHAR2
157 , X_RECORD_VERSION_NUMBER   IN        NUMBER
158 ) IS
159 
160   CURSOR c IS
161     SELECT record_version_number
162     FROM   oke_k_user_attributes
163     WHERE  ROWID = X_rowid
164     FOR UPDATE OF record_version_number NOWAIT;
165   RecInfo c%rowtype;
166 
167 BEGIN
168 
169   OPEN c;
170   FETCH c INTO RecInfo;
171   IF ( c%notfound ) THEN
172     CLOSE c;
173     FND_MESSAGE.SET_NAME('FND' , 'FORM_RECORD_DELETED');
174     APP_EXCEPTION.RAISE_EXCEPTION;
175   END IF;
176   CLOSE c;
177 
178   IF ( RecInfo.Record_Version_Number <> X_RECORD_VERSION_NUMBER ) THEN
179     FND_MESSAGE.SET_NAME('FND' , 'FORM_RECORD_CHANGED');
180     APP_EXCEPTION.RAISE_EXCEPTION;
181   END IF;
182 
183   RETURN;
184 
185 END LOCK_ROW;
186 
187 
188 PROCEDURE UPDATE_ROW
189 ( X_K_USER_ATTRIBUTE_ID     IN        NUMBER
190 , X_RECORD_VERSION_NUMBER   IN OUT NOCOPY   NUMBER
191 , X_LAST_UPDATE_DATE        IN        DATE
192 , X_LAST_UPDATED_BY         IN        NUMBER
193 , X_LAST_UPDATE_LOGIN       IN        NUMBER
194 , X_K_HEADER_ID             IN        NUMBER
195 , X_K_LINE_ID               IN        NUMBER
196 , X_USER_ATTRIBUTE_CONTEXT  IN        VARCHAR2
197 , X_USER_ATTRIBUTE01        IN        VARCHAR2
198 , X_USER_ATTRIBUTE02        IN        VARCHAR2
199 , X_USER_ATTRIBUTE03        IN        VARCHAR2
200 , X_USER_ATTRIBUTE04        IN        VARCHAR2
201 , X_USER_ATTRIBUTE05        IN        VARCHAR2
202 , X_USER_ATTRIBUTE06        IN        VARCHAR2
203 , X_USER_ATTRIBUTE07        IN        VARCHAR2
204 , X_USER_ATTRIBUTE08        IN        VARCHAR2
205 , X_USER_ATTRIBUTE09        IN        VARCHAR2
206 , X_USER_ATTRIBUTE10        IN        VARCHAR2
207 , X_USER_ATTRIBUTE11        IN        VARCHAR2
208 , X_USER_ATTRIBUTE12        IN        VARCHAR2
209 , X_USER_ATTRIBUTE13        IN        VARCHAR2
210 , X_USER_ATTRIBUTE14        IN        VARCHAR2
211 , X_USER_ATTRIBUTE15        IN        VARCHAR2
212 , X_USER_ATTRIBUTE16        IN        VARCHAR2
213 , X_USER_ATTRIBUTE17        IN        VARCHAR2
214 , X_USER_ATTRIBUTE18        IN        VARCHAR2
215 , X_USER_ATTRIBUTE19        IN        VARCHAR2
216 , X_USER_ATTRIBUTE20        IN        VARCHAR2
217 , X_USER_ATTRIBUTE21        IN        VARCHAR2
218 , X_USER_ATTRIBUTE22        IN        VARCHAR2
219 , X_USER_ATTRIBUTE23        IN        VARCHAR2
220 , X_USER_ATTRIBUTE24        IN        VARCHAR2
221 , X_USER_ATTRIBUTE25        IN        VARCHAR2
222 , X_USER_ATTRIBUTE26        IN        VARCHAR2
223 , X_USER_ATTRIBUTE27        IN        VARCHAR2
224 , X_USER_ATTRIBUTE28        IN        VARCHAR2
225 , X_USER_ATTRIBUTE29        IN        VARCHAR2
226 , X_USER_ATTRIBUTE30        IN        VARCHAR2
227 ) IS
228 
229 BEGIN
230 
231   UPDATE oke_k_user_attributes
232   SET K_USER_ATTRIBUTE_ID     = X_K_USER_ATTRIBUTE_ID
233   ,   LAST_UPDATE_DATE        = X_LAST_UPDATE_DATE
234   ,   LAST_UPDATED_BY         = X_LAST_UPDATED_BY
235   ,   LAST_UPDATE_LOGIN       = X_LAST_UPDATE_LOGIN
236   ,   RECORD_VERSION_NUMBER   = X_RECORD_VERSION_NUMBER + 1
237   ,   K_HEADER_ID             = X_K_HEADER_ID
238   ,   K_LINE_ID               = X_K_LINE_ID
239   ,   USER_ATTRIBUTE_CONTEXT  = X_USER_ATTRIBUTE_CONTEXT
240   ,   USER_ATTRIBUTE01        = X_USER_ATTRIBUTE01
241   ,   USER_ATTRIBUTE02        = X_USER_ATTRIBUTE02
242   ,   USER_ATTRIBUTE03        = X_USER_ATTRIBUTE03
243   ,   USER_ATTRIBUTE04        = X_USER_ATTRIBUTE04
244   ,   USER_ATTRIBUTE05        = X_USER_ATTRIBUTE05
245   ,   USER_ATTRIBUTE06        = X_USER_ATTRIBUTE06
246   ,   USER_ATTRIBUTE07        = X_USER_ATTRIBUTE07
247   ,   USER_ATTRIBUTE08        = X_USER_ATTRIBUTE08
248   ,   USER_ATTRIBUTE09        = X_USER_ATTRIBUTE09
249   ,   USER_ATTRIBUTE10        = X_USER_ATTRIBUTE10
250   ,   USER_ATTRIBUTE11        = X_USER_ATTRIBUTE11
251   ,   USER_ATTRIBUTE12        = X_USER_ATTRIBUTE12
252   ,   USER_ATTRIBUTE13        = X_USER_ATTRIBUTE13
253   ,   USER_ATTRIBUTE14        = X_USER_ATTRIBUTE14
254   ,   USER_ATTRIBUTE15        = X_USER_ATTRIBUTE15
255   ,   USER_ATTRIBUTE16        = X_USER_ATTRIBUTE16
256   ,   USER_ATTRIBUTE17        = X_USER_ATTRIBUTE17
257   ,   USER_ATTRIBUTE18        = X_USER_ATTRIBUTE18
258   ,   USER_ATTRIBUTE19        = X_USER_ATTRIBUTE19
259   ,   USER_ATTRIBUTE20        = X_USER_ATTRIBUTE20
260   ,   USER_ATTRIBUTE21        = X_USER_ATTRIBUTE21
261   ,   USER_ATTRIBUTE22        = X_USER_ATTRIBUTE22
262   ,   USER_ATTRIBUTE23        = X_USER_ATTRIBUTE23
263   ,   USER_ATTRIBUTE24        = X_USER_ATTRIBUTE24
264   ,   USER_ATTRIBUTE25        = X_USER_ATTRIBUTE25
265   ,   USER_ATTRIBUTE26        = X_USER_ATTRIBUTE26
266   ,   USER_ATTRIBUTE27        = X_USER_ATTRIBUTE27
267   ,   USER_ATTRIBUTE28        = X_USER_ATTRIBUTE28
268   ,   USER_ATTRIBUTE29        = X_USER_ATTRIBUTE29
269   ,   USER_ATTRIBUTE30        = X_USER_ATTRIBUTE30
270   WHERE k_user_attribute_id = X_K_USER_ATTRIBUTE_ID;
271 
272   IF ( sql%notfound ) THEN
273     RAISE no_data_found;
274   END IF;
275 
276   X_RECORD_VERSION_NUMBER := X_RECORD_VERSION_NUMBER + 1;
277 
278 END UPDATE_ROW;
279 
280 
281 PROCEDURE DELETE_ROW (
282   X_K_USER_ATTRIBUTE_ID     IN        NUMBER
283 ) IS
284 
285 BEGIN
286 
287   DELETE FROM oke_k_user_attributes
288   WHERE k_user_attribute_id = X_K_USER_ATTRIBUTE_ID;
289 
290   IF ( sql%notfound ) THEN
291     RAISE no_data_found;
292   END IF;
293 
294 END DELETE_ROW;
295 
296 END OKE_K_USER_ATTRIBUTES_PKG;