[Home] [Help]
PACKAGE BODY: APPS.PSP_GROUP_ELEMENT_LIST_PKG
Source
1 package body PSP_GROUP_ELEMENT_LIST_PKG as
2 /* $Header: PSPSUGEB.pls 115.6 2002/11/18 08:49:53 lveerubh ship $ */
3 procedure INSERT_ROW (
4 X_ROWID in out NOCOPY VARCHAR2,
5 X_ELEMENT_GROUP_ID in NUMBER,
6 X_ELEMENT_TYPE_ID in NUMBER,
7 X_START_DATE_ACTIVE in DATE,
8 X_ATTRIBUTE_CATEGORY in VARCHAR2,
9 X_ATTRIBUTE1 in VARCHAR2,
10 X_ATTRIBUTE2 in VARCHAR2,
11 X_ATTRIBUTE3 in VARCHAR2,
12 X_ATTRIBUTE4 in VARCHAR2,
13 X_ATTRIBUTE5 in VARCHAR2,
14 X_ATTRIBUTE6 in VARCHAR2,
15 X_ATTRIBUTE7 in VARCHAR2,
16 X_ATTRIBUTE8 in VARCHAR2,
17 X_ATTRIBUTE9 in VARCHAR2,
18 X_ATTRIBUTE10 in VARCHAR2,
19 X_ATTRIBUTE11 in VARCHAR2,
20 X_ATTRIBUTE12 in VARCHAR2,
21 X_ATTRIBUTE13 in VARCHAR2,
22 X_ATTRIBUTE14 in VARCHAR2,
23 X_ATTRIBUTE15 in VARCHAR2,
24 X_MODE in VARCHAR2 default 'R'
25 ) is
26 cursor C is select ROWID from PSP_GROUP_ELEMENT_LIST
27 where ELEMENT_GROUP_ID = X_ELEMENT_GROUP_ID
28 and ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID
29 and START_DATE_ACTIVE = X_START_DATE_ACTIVE;
30 X_LAST_UPDATE_DATE DATE;
31 X_LAST_UPDATED_BY NUMBER;
32 X_LAST_UPDATE_LOGIN NUMBER;
33 begin
34 X_LAST_UPDATE_DATE := SYSDATE;
35 if(X_MODE = 'I') then
36 X_LAST_UPDATED_BY := 1;
37 X_LAST_UPDATE_LOGIN := 0;
38 elsif (X_MODE = 'R') then
39 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
40 if X_LAST_UPDATED_BY is NULL then
41 X_LAST_UPDATED_BY := -1;
42 end if;
43 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
44 if X_LAST_UPDATE_LOGIN is NULL then
45 X_LAST_UPDATE_LOGIN := -1;
46 end if;
47 else
48 FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
49 app_exception.raise_exception;
50 end if;
51 insert into PSP_GROUP_ELEMENT_LIST (
52 ELEMENT_GROUP_ID,
53 ELEMENT_TYPE_ID,
54 START_DATE_ACTIVE,
55 ATTRIBUTE_CATEGORY,
56 ATTRIBUTE1,
57 ATTRIBUTE2,
58 ATTRIBUTE3,
59 ATTRIBUTE4,
60 ATTRIBUTE5,
61 ATTRIBUTE6,
62 ATTRIBUTE7,
63 ATTRIBUTE8,
64 ATTRIBUTE9,
65 ATTRIBUTE10,
66 ATTRIBUTE11,
67 ATTRIBUTE12,
68 ATTRIBUTE13,
69 ATTRIBUTE14,
70 ATTRIBUTE15,
71 CREATION_DATE,
72 CREATED_BY,
73 LAST_UPDATE_DATE,
74 LAST_UPDATED_BY,
75 LAST_UPDATE_LOGIN
76 ) values (
77 X_ELEMENT_GROUP_ID,
78 X_ELEMENT_TYPE_ID,
79 X_START_DATE_ACTIVE,
80 X_ATTRIBUTE_CATEGORY,
81 X_ATTRIBUTE1,
82 X_ATTRIBUTE2,
83 X_ATTRIBUTE3,
84 X_ATTRIBUTE4,
85 X_ATTRIBUTE5,
86 X_ATTRIBUTE6,
87 X_ATTRIBUTE7,
88 X_ATTRIBUTE8,
89 X_ATTRIBUTE9,
90 X_ATTRIBUTE10,
91 X_ATTRIBUTE11,
92 X_ATTRIBUTE12,
93 X_ATTRIBUTE13,
94 X_ATTRIBUTE14,
95 X_ATTRIBUTE15,
96 X_LAST_UPDATE_DATE,
97 X_LAST_UPDATED_BY,
98 X_LAST_UPDATE_DATE,
99 X_LAST_UPDATED_BY,
100 X_LAST_UPDATE_LOGIN
101 );
102
103 open c;
104 fetch c into X_ROWID;
105 if (c%notfound) then
106 close c;
107 raise no_data_found;
108 end if;
109 close c;
110
111 end INSERT_ROW;
112
113 procedure LOCK_ROW (
114 X_ELEMENT_GROUP_ID in NUMBER,
115 X_ELEMENT_TYPE_ID in NUMBER,
116 X_START_DATE_ACTIVE in DATE,
117 X_ATTRIBUTE_CATEGORY in VARCHAR2,
118 X_ATTRIBUTE1 in VARCHAR2,
119 X_ATTRIBUTE2 in VARCHAR2,
120 X_ATTRIBUTE3 in VARCHAR2,
121 X_ATTRIBUTE4 in VARCHAR2,
122 X_ATTRIBUTE5 in VARCHAR2,
123 X_ATTRIBUTE6 in VARCHAR2,
124 X_ATTRIBUTE7 in VARCHAR2,
125 X_ATTRIBUTE8 in VARCHAR2,
126 X_ATTRIBUTE9 in VARCHAR2,
127 X_ATTRIBUTE10 in VARCHAR2,
128 X_ATTRIBUTE11 in VARCHAR2,
129 X_ATTRIBUTE12 in VARCHAR2,
130 X_ATTRIBUTE13 in VARCHAR2,
131 X_ATTRIBUTE14 in VARCHAR2,
132 X_ATTRIBUTE15 in VARCHAR2
133 ) is
134 cursor c1 is select
135 ATTRIBUTE_CATEGORY,
136 ATTRIBUTE1,
137 ATTRIBUTE2,
138 ATTRIBUTE3,
139 ATTRIBUTE4,
140 ATTRIBUTE5,
141 ATTRIBUTE6,
142 ATTRIBUTE7,
143 ATTRIBUTE8,
144 ATTRIBUTE9,
145 ATTRIBUTE10,
146 ATTRIBUTE11,
147 ATTRIBUTE12,
148 ATTRIBUTE13,
149 ATTRIBUTE14,
150 ATTRIBUTE15
151 from PSP_GROUP_ELEMENT_LIST
152 where ELEMENT_GROUP_ID = X_ELEMENT_GROUP_ID
153 and ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID
154 and START_DATE_ACTIVE = X_START_DATE_ACTIVE
155 for update of ELEMENT_GROUP_ID nowait;
156 tlinfo c1%rowtype;
157
158 begin
159 open c1;
160 fetch c1 into tlinfo;
161 if (c1%notfound) then
162 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
163 app_exception.raise_exception;
164 close c1;
165 return;
166 end if;
167 close c1;
168
169 if ( ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
170 OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
171 AND (X_ATTRIBUTE_CATEGORY is null)))
172 AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
173 OR ((tlinfo.ATTRIBUTE1 is null)
174 AND (X_ATTRIBUTE1 is null)))
175 AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
176 OR ((tlinfo.ATTRIBUTE2 is null)
177 AND (X_ATTRIBUTE2 is null)))
178 AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
179 OR ((tlinfo.ATTRIBUTE3 is null)
180 AND (X_ATTRIBUTE3 is null)))
181 AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
182 OR ((tlinfo.ATTRIBUTE4 is null)
183 AND (X_ATTRIBUTE4 is null)))
184 AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
185 OR ((tlinfo.ATTRIBUTE5 is null)
186 AND (X_ATTRIBUTE5 is null)))
187 AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
188 OR ((tlinfo.ATTRIBUTE6 is null)
189 AND (X_ATTRIBUTE6 is null)))
190 AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
191 OR ((tlinfo.ATTRIBUTE7 is null)
192 AND (X_ATTRIBUTE7 is null)))
193 AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
194 OR ((tlinfo.ATTRIBUTE8 is null)
195 AND (X_ATTRIBUTE8 is null)))
196 AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
197 OR ((tlinfo.ATTRIBUTE9 is null)
198 AND (X_ATTRIBUTE9 is null)))
199 AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
200 OR ((tlinfo.ATTRIBUTE10 is null)
201 AND (X_ATTRIBUTE10 is null)))
202 AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
203 OR ((tlinfo.ATTRIBUTE11 is null)
204 AND (X_ATTRIBUTE11 is null)))
205 AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
206 OR ((tlinfo.ATTRIBUTE12 is null)
207 AND (X_ATTRIBUTE12 is null)))
208 AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
209 OR ((tlinfo.ATTRIBUTE13 is null)
210 AND (X_ATTRIBUTE13 is null)))
211 AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
212 OR ((tlinfo.ATTRIBUTE14 is null)
213 AND (X_ATTRIBUTE14 is null)))
214 AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
215 OR ((tlinfo.ATTRIBUTE15 is null)
216 AND (X_ATTRIBUTE15 is null)))
217 ) then
218 null;
219 else
220 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
221 app_exception.raise_exception;
222 end if;
223 return;
224 end LOCK_ROW;
225
226 procedure UPDATE_ROW (
227 X_ELEMENT_GROUP_ID in NUMBER,
228 X_ELEMENT_TYPE_ID in NUMBER,
229 X_START_DATE_ACTIVE in DATE,
230 X_ATTRIBUTE_CATEGORY in VARCHAR2,
231 X_ATTRIBUTE1 in VARCHAR2,
232 X_ATTRIBUTE2 in VARCHAR2,
233 X_ATTRIBUTE3 in VARCHAR2,
234 X_ATTRIBUTE4 in VARCHAR2,
235 X_ATTRIBUTE5 in VARCHAR2,
236 X_ATTRIBUTE6 in VARCHAR2,
237 X_ATTRIBUTE7 in VARCHAR2,
238 X_ATTRIBUTE8 in VARCHAR2,
239 X_ATTRIBUTE9 in VARCHAR2,
240 X_ATTRIBUTE10 in VARCHAR2,
241 X_ATTRIBUTE11 in VARCHAR2,
242 X_ATTRIBUTE12 in VARCHAR2,
243 X_ATTRIBUTE13 in VARCHAR2,
244 X_ATTRIBUTE14 in VARCHAR2,
245 X_ATTRIBUTE15 in VARCHAR2,
246 X_MODE in VARCHAR2 default 'R'
247 ) is
248 X_LAST_UPDATE_DATE DATE;
249 X_LAST_UPDATED_BY NUMBER;
250 X_LAST_UPDATE_LOGIN NUMBER;
251 begin
252 X_LAST_UPDATE_DATE := SYSDATE;
253 if(X_MODE = 'I') then
254 X_LAST_UPDATED_BY := 1;
255 X_LAST_UPDATE_LOGIN := 0;
256 elsif (X_MODE = 'R') then
257 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
258 if X_LAST_UPDATED_BY is NULL then
259 X_LAST_UPDATED_BY := -1;
260 end if;
261 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
262 if X_LAST_UPDATE_LOGIN is NULL then
263 X_LAST_UPDATE_LOGIN := -1;
264 end if;
265 else
266 FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
267 app_exception.raise_exception;
268 end if;
269 update PSP_GROUP_ELEMENT_LIST set
270 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
271 ATTRIBUTE1 = X_ATTRIBUTE1,
272 ATTRIBUTE2 = X_ATTRIBUTE2,
273 ATTRIBUTE3 = X_ATTRIBUTE3,
274 ATTRIBUTE4 = X_ATTRIBUTE4,
275 ATTRIBUTE5 = X_ATTRIBUTE5,
276 ATTRIBUTE6 = X_ATTRIBUTE6,
277 ATTRIBUTE7 = X_ATTRIBUTE7,
278 ATTRIBUTE8 = X_ATTRIBUTE8,
279 ATTRIBUTE9 = X_ATTRIBUTE9,
280 ATTRIBUTE10 = X_ATTRIBUTE10,
281 ATTRIBUTE11 = X_ATTRIBUTE11,
282 ATTRIBUTE12 = X_ATTRIBUTE12,
283 ATTRIBUTE13 = X_ATTRIBUTE13,
284 ATTRIBUTE14 = X_ATTRIBUTE14,
285 ATTRIBUTE15 = X_ATTRIBUTE15,
286 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
287 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
288 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
289 where ELEMENT_GROUP_ID = X_ELEMENT_GROUP_ID
290 and ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID
291 and START_DATE_ACTIVE = X_START_DATE_ACTIVE
292 ;
293 if (sql%notfound) then
294 raise no_data_found;
295 end if;
296 end UPDATE_ROW;
297
298 procedure ADD_ROW (
299 X_ROWID in out NOCOPY VARCHAR2,
300 X_ELEMENT_GROUP_ID in NUMBER,
301 X_ELEMENT_TYPE_ID in NUMBER,
302 X_START_DATE_ACTIVE in DATE,
303 X_ATTRIBUTE_CATEGORY in VARCHAR2,
304 X_ATTRIBUTE1 in VARCHAR2,
305 X_ATTRIBUTE2 in VARCHAR2,
306 X_ATTRIBUTE3 in VARCHAR2,
307 X_ATTRIBUTE4 in VARCHAR2,
308 X_ATTRIBUTE5 in VARCHAR2,
309 X_ATTRIBUTE6 in VARCHAR2,
310 X_ATTRIBUTE7 in VARCHAR2,
311 X_ATTRIBUTE8 in VARCHAR2,
312 X_ATTRIBUTE9 in VARCHAR2,
313 X_ATTRIBUTE10 in VARCHAR2,
314 X_ATTRIBUTE11 in VARCHAR2,
315 X_ATTRIBUTE12 in VARCHAR2,
316 X_ATTRIBUTE13 in VARCHAR2,
317 X_ATTRIBUTE14 in VARCHAR2,
318 X_ATTRIBUTE15 in VARCHAR2,
319 X_MODE in VARCHAR2 default 'R'
320 ) is
321 cursor c1 is select rowid from PSP_GROUP_ELEMENT_LIST
322 where ELEMENT_GROUP_ID = X_ELEMENT_GROUP_ID
323 and ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID
324 and START_DATE_ACTIVE = X_START_DATE_ACTIVE
325 ;
326 dummy c1%rowtype;
327 begin
328 open c1;
329 fetch c1 into dummy;
330 if (c1%notfound) then
331 close c1;
332 INSERT_ROW (
333 X_ROWID,
334 X_ELEMENT_GROUP_ID,
335 X_ELEMENT_TYPE_ID,
336 X_START_DATE_ACTIVE,
337 X_ATTRIBUTE_CATEGORY,
338 X_ATTRIBUTE1,
339 X_ATTRIBUTE2,
340 X_ATTRIBUTE3,
341 X_ATTRIBUTE4,
342 X_ATTRIBUTE5,
343 X_ATTRIBUTE6,
344 X_ATTRIBUTE7,
345 X_ATTRIBUTE8,
346 X_ATTRIBUTE9,
347 X_ATTRIBUTE10,
348 X_ATTRIBUTE11,
349 X_ATTRIBUTE12,
350 X_ATTRIBUTE13,
351 X_ATTRIBUTE14,
352 X_ATTRIBUTE15,
353 X_MODE);
354 return;
355 end if;
356 close c1;
357 UPDATE_ROW (
358 X_ELEMENT_GROUP_ID,
359 X_ELEMENT_TYPE_ID,
360 X_START_DATE_ACTIVE,
361 X_ATTRIBUTE_CATEGORY,
362 X_ATTRIBUTE1,
363 X_ATTRIBUTE2,
364 X_ATTRIBUTE3,
365 X_ATTRIBUTE4,
366 X_ATTRIBUTE5,
367 X_ATTRIBUTE6,
368 X_ATTRIBUTE7,
369 X_ATTRIBUTE8,
370 X_ATTRIBUTE9,
371 X_ATTRIBUTE10,
372 X_ATTRIBUTE11,
373 X_ATTRIBUTE12,
374 X_ATTRIBUTE13,
375 X_ATTRIBUTE14,
376 X_ATTRIBUTE15,
377 X_MODE);
378 end ADD_ROW;
379
380 procedure DELETE_ROW (
381 X_ELEMENT_GROUP_ID in NUMBER,
382 X_ELEMENT_TYPE_ID in NUMBER,
383 X_START_DATE_ACTIVE in DATE
384 ) is
385 begin
386 delete from PSP_GROUP_ELEMENT_LIST
387 where ELEMENT_GROUP_ID = X_ELEMENT_GROUP_ID
388 and ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID
389 and START_DATE_ACTIVE = X_START_DATE_ACTIVE;
390 if (sql%notfound) then
391 raise no_data_found;
392 end if;
393 end DELETE_ROW;
394
395 end PSP_GROUP_ELEMENT_LIST_PKG;