[Home] [Help]
PACKAGE BODY: APPS.CN_IMPORT_TYPES_PKG
Source
1 PACKAGE BODY CN_IMPORT_TYPES_PKG AS
2 /* $Header: cntimtpb.pls 115.2 2002/02/05 00:25:58 pkm ship $*/
3
4
5 -- * -------------------------------------------------------------------------*
6 -- Procedure Name
7 -- Insert_row
8 -- Purpose
9 -- Main insert procedure
10 -- Note
11 -- 1. Primary key should be populated from sequence before call
12 -- this procedure. No refernece to sequence in this procedure.
13 -- 2. All paramaters are IN parameter.
14 -- * -------------------------------------------------------------------------*
15 PROCEDURE insert_row
16 ( p_import_types_rec IN IMPORT_TYPES_REC_TYPE) IS
17
18 BEGIN
19
20 INSERT into CN_IMPORT_TYPES
21 ( IMPORT_TYPE_ID,
22 IMPORT_TYPE_CODE,
23 VIEW_NAME,
24 CONC_PROGRAM,
25 TABLE_ID,
26 OBJECT_VERSION_NUMBER,
27 ATTRIBUTE_CATEGORY,
28 ATTRIBUTE1,
29 ATTRIBUTE2,
30 ATTRIBUTE3,
31 ATTRIBUTE4,
32 ATTRIBUTE5,
33 ATTRIBUTE6,
34 ATTRIBUTE7,
35 ATTRIBUTE8,
36 ATTRIBUTE9,
37 ATTRIBUTE10,
38 ATTRIBUTE11,
39 ATTRIBUTE12,
40 ATTRIBUTE13,
41 ATTRIBUTE14,
42 ATTRIBUTE15,
43 CREATION_DATE,
44 CREATED_BY,
45 LAST_UPDATE_DATE,
46 LAST_UPDATED_BY,
47 LAST_UPDATE_LOGIN)
48 select
49 DECODE(p_import_types_rec.IMPORT_TYPE_ID, FND_API.G_MISS_NUM, NULL,
50 p_import_types_rec.IMPORT_TYPE_ID),
51 DECODE(p_import_types_rec.IMPORT_TYPE_CODE, FND_API.G_MISS_CHAR, NULL,
52 p_import_types_rec.IMPORT_TYPE_CODE),
53 DECODE(p_import_types_rec.VIEW_NAME, FND_API.G_MISS_CHAR, NULL,
54 p_import_types_rec.VIEW_NAME),
55 DECODE(p_import_types_rec.CONC_PROGRAM, FND_API.G_MISS_CHAR, NULL,
56 p_import_types_rec.CONC_PROGRAM),
57 DECODE(p_import_types_rec.TABLE_ID, FND_API.G_MISS_NUM, NULL,
58 p_import_types_rec.TABLE_ID),
59 1,
60 DECODE(p_import_types_rec.ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL,
61 p_import_types_rec.ATTRIBUTE_CATEGORY),
62 DECODE(p_import_types_rec.ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL,
63 p_import_types_rec.ATTRIBUTE1),
64 DECODE(p_import_types_rec.ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL,
65 p_import_types_rec.ATTRIBUTE2),
66 DECODE(p_import_types_rec.ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL,
67 p_import_types_rec.ATTRIBUTE3),
68 DECODE(p_import_types_rec.ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL,
69 p_import_types_rec.ATTRIBUTE4),
70 DECODE(p_import_types_rec.ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL,
71 p_import_types_rec.ATTRIBUTE5),
72 DECODE(p_import_types_rec.ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL,
73 p_import_types_rec.ATTRIBUTE6),
74 DECODE(p_import_types_rec.ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL,
75 p_import_types_rec.ATTRIBUTE7),
76 DECODE(p_import_types_rec.ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL,
77 p_import_types_rec.ATTRIBUTE8),
78 DECODE(p_import_types_rec.ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL,
79 p_import_types_rec.ATTRIBUTE9),
80 DECODE(p_import_types_rec.ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL,
81 p_import_types_rec.ATTRIBUTE10),
82 DECODE(p_import_types_rec.ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL,
83 p_import_types_rec.ATTRIBUTE11),
84 DECODE(p_import_types_rec.ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL,
85 p_import_types_rec.ATTRIBUTE12),
86 DECODE(p_import_types_rec.ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL,
87 p_import_types_rec.ATTRIBUTE13),
88 DECODE(p_import_types_rec.ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL,
89 p_import_types_rec.ATTRIBUTE14),
90 DECODE(p_import_types_rec.ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL,
91 p_import_types_rec.ATTRIBUTE15),
92 Sysdate,
93 fnd_global.user_id,
94 Sysdate,
95 fnd_global.user_id,
96 fnd_global.login_id
97 from dual;
98
99 END insert_row;
100
101
102 -- * -------------------------------------------------------------------------*
103 -- Procedure Name
104 -- update_row
105 -- Purpose
106 -- Main update procedure
107 -- Note
108 -- 1. No object version checking, overwrite may happen
109 -- 2. Calling lock_update for object version checking
110 -- 3. All paramaters are IN parameter.
111 -- 4. Raise NO_DATA_FOUND exception if no reocrd updated (??)
112 -- * -------------------------------------------------------------------------*
113 PROCEDURE update_row
114 ( p_import_types_rec IN IMPORT_TYPES_REC_TYPE) IS
115
116 BEGIN
117
118 UPDATE CN_IMPORT_TYPES oldrec
119 SET
120 IMPORT_TYPE_CODE = DECODE(p_import_types_rec.IMPORT_TYPE_CODE,
121 FND_API.G_MISS_CHAR,
122 oldrec.IMPORT_TYPE_CODE,
123 p_import_types_rec.IMPORT_TYPE_CODE),
124 VIEW_NAME = DECODE(p_import_types_rec.VIEW_NAME,
125 FND_API.G_MISS_CHAR,
126 oldrec.VIEW_NAME,
127 p_import_types_rec.VIEW_NAME),
128 CONC_PROGRAM = DECODE(p_import_types_rec.CONC_PROGRAM,
129 FND_API.G_MISS_CHAR,
130 oldrec.CONC_PROGRAM,
131 p_import_types_rec.CONC_PROGRAM),
132 TABLE_ID = DECODE(p_import_types_rec.TABLE_ID,
133 FND_API.G_MISS_NUM,
134 oldrec.TABLE_ID,
135 p_import_types_rec.TABLE_ID),
136 OBJECT_VERSION_NUMBER = oldrec.OBJECT_VERSION_NUMBER + 1,
137 ATTRIBUTE_CATEGORY = DECODE(p_import_types_rec.ATTRIBUTE_CATEGORY,
138 FND_API.G_MISS_CHAR,
139 oldrec.ATTRIBUTE_CATEGORY,
140 p_import_types_rec.ATTRIBUTE_CATEGORY),
141 ATTRIBUTE1 = DECODE(p_import_types_rec.ATTRIBUTE1,
142 FND_API.G_MISS_CHAR,
143 oldrec.ATTRIBUTE1,
144 p_import_types_rec.ATTRIBUTE1),
145 ATTRIBUTE2 = DECODE(p_import_types_rec.ATTRIBUTE2,
146 FND_API.G_MISS_CHAR,
147 oldrec.ATTRIBUTE2,
148 p_import_types_rec.ATTRIBUTE2),
149 ATTRIBUTE3 = DECODE(p_import_types_rec.ATTRIBUTE3,
150 FND_API.G_MISS_CHAR,
151 oldrec.ATTRIBUTE3,
152 p_import_types_rec.ATTRIBUTE3),
153 ATTRIBUTE4 = DECODE(p_import_types_rec.ATTRIBUTE4,
154 FND_API.G_MISS_CHAR,
155 oldrec.ATTRIBUTE4,
156 p_import_types_rec.ATTRIBUTE4),
157 ATTRIBUTE5 = DECODE(p_import_types_rec.ATTRIBUTE5,
158 FND_API.G_MISS_CHAR,
159 oldrec.ATTRIBUTE5,
160 p_import_types_rec.ATTRIBUTE5),
161 ATTRIBUTE6 = DECODE(p_import_types_rec.ATTRIBUTE6,
162 FND_API.G_MISS_CHAR,
163 oldrec.ATTRIBUTE6,
164 p_import_types_rec.ATTRIBUTE6),
165 ATTRIBUTE7 = DECODE(p_import_types_rec.ATTRIBUTE7,
166 FND_API.G_MISS_CHAR,
167 oldrec.ATTRIBUTE7,
168 p_import_types_rec.ATTRIBUTE7),
169 ATTRIBUTE8 = DECODE(p_import_types_rec.ATTRIBUTE8,
170 FND_API.G_MISS_CHAR,
171 oldrec.ATTRIBUTE8,
172 p_import_types_rec.ATTRIBUTE8),
173 ATTRIBUTE9 = DECODE(p_import_types_rec.ATTRIBUTE9,
174 FND_API.G_MISS_CHAR,
175 oldrec.ATTRIBUTE9,
176 p_import_types_rec.ATTRIBUTE9),
177 ATTRIBUTE10 = DECODE(p_import_types_rec.ATTRIBUTE10,
178 FND_API.G_MISS_CHAR,
179 oldrec.ATTRIBUTE10,
180 p_import_types_rec.ATTRIBUTE10),
181 ATTRIBUTE11 = DECODE(p_import_types_rec.ATTRIBUTE11,
182 FND_API.G_MISS_CHAR,
183 oldrec.ATTRIBUTE11,
184 p_import_types_rec.ATTRIBUTE11),
185 ATTRIBUTE12 = DECODE(p_import_types_rec.ATTRIBUTE12,
186 FND_API.G_MISS_CHAR,
187 oldrec.ATTRIBUTE12,
188 p_import_types_rec.ATTRIBUTE12),
189 ATTRIBUTE13 = DECODE(p_import_types_rec.ATTRIBUTE13,
190 FND_API.G_MISS_CHAR,
191 oldrec.ATTRIBUTE13,
192 p_import_types_rec.ATTRIBUTE13),
193 ATTRIBUTE14 = DECODE(p_import_types_rec.ATTRIBUTE14,
194 FND_API.G_MISS_CHAR,
195 oldrec.ATTRIBUTE14,
196 p_import_types_rec.ATTRIBUTE14),
197 ATTRIBUTE15 = DECODE(p_import_types_rec.ATTRIBUTE15,
198 FND_API.G_MISS_CHAR,
199 oldrec.ATTRIBUTE15,
200 p_import_types_rec.ATTRIBUTE15),
201 LAST_UPDATE_DATE = Sysdate,
202 LAST_UPDATED_BY = fnd_global.user_id,
203 LAST_UPDATE_LOGIN = fnd_global.login_id
204 WHERE import_type_id = p_import_types_rec.import_type_id;
205
206 IF (SQL%ROWCOUNT=0) THEN
207 RAISE NO_DATA_FOUND;
208 END IF;
209
210 END update_row;
211
212
213 -- * -------------------------------------------------------------------------*
214 -- Procedure Name
215 -- lock_update_row
216 -- Purpose
217 -- Main lcok and update procedure
218 -- Note
219 -- 1. Object version checking is performed before checking
220 -- 2. Calling update_row if you don not want object version checking
221 -- 3. All paramaters are IN parameter.
222 -- 4. Raise NO_DATA_FOUND exception if no reocrd updated (??)
223 -- * -------------------------------------------------------------------------*
224 PROCEDURE lock_update_row
225 ( p_import_types_rec IN IMPORT_TYPES_REC_TYPE) IS
226
227 CURSOR c IS
228 SELECT object_version_number
229 FROM CN_IMPORT_TYPES
230 WHERE import_type_id = p_import_types_rec.import_type_id;
231
232 tlinfo c%ROWTYPE ;
233 BEGIN
234
235 open c;
236 fetch c into tlinfo;
237 if (c%notfound) then
238 close c;
239 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
240 fnd_msg_pub.add;
241 raise fnd_api.g_exc_unexpected_error;
242 end if;
243 close c;
244
245 if (tlinfo.object_version_number <> p_import_types_rec.object_version_number) then
246 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
247 fnd_msg_pub.add;
248 raise fnd_api.g_exc_unexpected_error;
249 end if;
250 UPDATE CN_IMPORT_TYPES oldrec
251 SET
252 IMPORT_TYPE_CODE = DECODE(p_import_types_rec.IMPORT_TYPE_CODE,
253 FND_API.G_MISS_CHAR,
254 oldrec.IMPORT_TYPE_CODE,
255 p_import_types_rec.IMPORT_TYPE_CODE),
256 VIEW_NAME = DECODE(p_import_types_rec.VIEW_NAME,
257 FND_API.G_MISS_CHAR,
258 oldrec.VIEW_NAME,
259 p_import_types_rec.VIEW_NAME),
260 CONC_PROGRAM = DECODE(p_import_types_rec.CONC_PROGRAM,
261 FND_API.G_MISS_CHAR,
262 oldrec.CONC_PROGRAM,
263 p_import_types_rec.CONC_PROGRAM),
264 TABLE_ID = DECODE(p_import_types_rec.TABLE_ID,
265 FND_API.G_MISS_NUM,
266 oldrec.TABLE_ID,
267 p_import_types_rec.TABLE_ID),
268 OBJECT_VERSION_NUMBER = oldrec.OBJECT_VERSION_NUMBER + 1,
269 ATTRIBUTE_CATEGORY = DECODE(p_import_types_rec.ATTRIBUTE_CATEGORY,
270 FND_API.G_MISS_CHAR,
271 oldrec.ATTRIBUTE_CATEGORY,
272 p_import_types_rec.ATTRIBUTE_CATEGORY),
273 ATTRIBUTE1 = DECODE(p_import_types_rec.ATTRIBUTE1,
274 FND_API.G_MISS_CHAR,
275 oldrec.ATTRIBUTE1,
276 p_import_types_rec.ATTRIBUTE1),
277 ATTRIBUTE2 = DECODE(p_import_types_rec.ATTRIBUTE2,
278 FND_API.G_MISS_CHAR,
279 oldrec.ATTRIBUTE2,
280 p_import_types_rec.ATTRIBUTE2),
281 ATTRIBUTE3 = DECODE(p_import_types_rec.ATTRIBUTE3,
282 FND_API.G_MISS_CHAR,
283 oldrec.ATTRIBUTE3,
284 p_import_types_rec.ATTRIBUTE3),
285 ATTRIBUTE4 = DECODE(p_import_types_rec.ATTRIBUTE4,
286 FND_API.G_MISS_CHAR,
287 oldrec.ATTRIBUTE4,
288 p_import_types_rec.ATTRIBUTE4),
289 ATTRIBUTE5 = DECODE(p_import_types_rec.ATTRIBUTE5,
290 FND_API.G_MISS_CHAR,
291 oldrec.ATTRIBUTE5,
292 p_import_types_rec.ATTRIBUTE5),
293 ATTRIBUTE6 = DECODE(p_import_types_rec.ATTRIBUTE6,
294 FND_API.G_MISS_CHAR,
295 oldrec.ATTRIBUTE6,
296 p_import_types_rec.ATTRIBUTE6),
297 ATTRIBUTE7 = DECODE(p_import_types_rec.ATTRIBUTE7,
298 FND_API.G_MISS_CHAR,
299 oldrec.ATTRIBUTE7,
303 oldrec.ATTRIBUTE8,
300 p_import_types_rec.ATTRIBUTE7),
301 ATTRIBUTE8 = DECODE(p_import_types_rec.ATTRIBUTE8,
302 FND_API.G_MISS_CHAR,
304 p_import_types_rec.ATTRIBUTE8),
305 ATTRIBUTE9 = DECODE(p_import_types_rec.ATTRIBUTE9,
306 FND_API.G_MISS_CHAR,
307 oldrec.ATTRIBUTE9,
308 p_import_types_rec.ATTRIBUTE9),
309 ATTRIBUTE10 = DECODE(p_import_types_rec.ATTRIBUTE10,
310 FND_API.G_MISS_CHAR,
311 oldrec.ATTRIBUTE10,
312 p_import_types_rec.ATTRIBUTE10),
313 ATTRIBUTE11 = DECODE(p_import_types_rec.ATTRIBUTE11,
314 FND_API.G_MISS_CHAR,
315 oldrec.ATTRIBUTE11,
316 p_import_types_rec.ATTRIBUTE11),
317 ATTRIBUTE12 = DECODE(p_import_types_rec.ATTRIBUTE12,
318 FND_API.G_MISS_CHAR,
319 oldrec.ATTRIBUTE12,
320 p_import_types_rec.ATTRIBUTE12),
321 ATTRIBUTE13 = DECODE(p_import_types_rec.ATTRIBUTE13,
322 FND_API.G_MISS_CHAR,
323 oldrec.ATTRIBUTE13,
324 p_import_types_rec.ATTRIBUTE13),
325 ATTRIBUTE14 = DECODE(p_import_types_rec.ATTRIBUTE14,
326 FND_API.G_MISS_CHAR,
327 oldrec.ATTRIBUTE14,
328 p_import_types_rec.ATTRIBUTE14),
329 ATTRIBUTE15 = DECODE(p_import_types_rec.ATTRIBUTE15,
330 FND_API.G_MISS_CHAR,
331 oldrec.ATTRIBUTE15,
332 p_import_types_rec.ATTRIBUTE15),
333 LAST_UPDATE_DATE = Sysdate,
334 LAST_UPDATED_BY = fnd_global.user_id,
335 LAST_UPDATE_LOGIN = fnd_global.login_id
336 WHERE import_type_id = p_import_types_rec.import_type_id;
337
338 IF (SQL%ROWCOUNT=0) THEN
339 RAISE NO_DATA_FOUND;
340 END IF;
341
342 END lock_update_row;
343
344
345 -- * -------------------------------------------------------------------------*
346 -- Procedure Name
347 -- delete_row
348 -- Purpose
349 -- Main lcok and update procedure
350 -- Note
351 -- 1. All paramaters are IN parameter.
352 -- 2. Raise NO_DATA_FOUND exception if no reocrd deleted (??)
353 -- * -------------------------------------------------------------------------*
354 PROCEDURE delete_row
355 (
356 p_import_type_id NUMBER
357 ) IS
358
359 BEGIN
360
361 DELETE FROM CN_IMPORT_TYPES
362 WHERE import_type_id = p_import_type_id;
363
364 IF (SQL%ROWCOUNT=0) THEN
365 RAISE NO_DATA_FOUND;
366 END IF;
367
368 END Delete_row;
369
370
371 END CN_IMPORT_TYPES_PKG;