DBA Data[Home] [Help]

PACKAGE BODY: APPS.CN_ROLE_PLANS_PKG

Source


1 PACKAGE BODY CN_ROLE_PLANS_PKG AS
2 /* $Header: cntrlplb.pls 120.0 2005/07/13 00:41:51 chanthon noship $ */
3 
4 G_LAST_UPDATE_DATE          DATE    := sysdate;
5 G_LAST_UPDATED_BY           NUMBER  := fnd_global.user_id;
6 G_CREATION_DATE             DATE    := sysdate;
7 G_CREATED_BY                NUMBER  := fnd_global.user_id;
8 G_LAST_UPDATE_LOGIN         NUMBER  := fnd_global.login_id;
9 
10 
11 procedure INSERT_ROW
12   (X_ROWID      		          IN OUT NOCOPY VARCHAR2,  -- required
13    X_ROLE_PLAN_ID          	          IN NUMBER,  -- required
14    X_ROLE_ID	       	                  IN NUMBER,  -- required
15    X_COMP_PLAN_ID	       	          IN NUMBER,  -- required
16    X_START_DATE                           IN DATE,    -- required
17    X_END_DATE                             IN DATE,
18    X_CREATE_MODULE                        IN VARCHAR2,
19    X_ATTRIBUTE_CATEGORY	         	  IN VARCHAR2,
20    X_ATTRIBUTE1		        	  IN VARCHAR2,
21    X_ATTRIBUTE2		        	  IN VARCHAR2,
22    X_ATTRIBUTE3		        	  IN VARCHAR2,
23    X_ATTRIBUTE4		        	  IN VARCHAR2,
24    X_ATTRIBUTE5		        	  IN VARCHAR2,
25    X_ATTRIBUTE6		        	  IN VARCHAR2,
26    X_ATTRIBUTE7		        	  IN VARCHAR2,
27    X_ATTRIBUTE8		        	  IN VARCHAR2,
28    X_ATTRIBUTE9		        	  IN VARCHAR2,
29    X_ATTRIBUTE10		       	  IN VARCHAR2,
30    X_ATTRIBUTE11		       	  IN VARCHAR2,
31    X_ATTRIBUTE12		       	  IN VARCHAR2,
32    X_ATTRIBUTE13		       	  IN VARCHAR2,
33   X_ATTRIBUTE14		        	  IN VARCHAR2,
34   X_ATTRIBUTE15	       	  	          IN VARCHAR2,
35   X_CREATED_BY	        		  IN NUMBER,
36   X_CREATION_DATE		       	  IN DATE,
37   X_LAST_UPDATE_LOGIN	        	  IN NUMBER,
38   X_LAST_UPDATE_DATE 	        	  IN DATE,
39   X_LAST_UPDATED_BY			  IN NUMBER,
40   X_ORG_ID                    IN NUMBER,
41   X_OBJECT_VERSION_NUMBER     IN NUMBER) IS
42 
43 
44     L_END_DATE 				  cn_role_plans.END_DATE%type;
45     L_ATTRIBUTE_CATEGORY	       	  cn_role_plans.ATTRIBUTE_CATEGORY%type;
46     L_ATTRIBUTE1		       	  cn_role_plans.ATTRIBUTE1%type;
47     L_ATTRIBUTE2		       	  cn_role_plans.ATTRIBUTE2%type;
48     L_ATTRIBUTE3		       	  cn_role_plans.ATTRIBUTE3%type;
49     L_ATTRIBUTE4		       	  cn_role_plans.ATTRIBUTE4%type;
50     L_ATTRIBUTE5		       	  cn_role_plans.ATTRIBUTE5%type;
51     L_ATTRIBUTE6		       	  cn_role_plans.ATTRIBUTE6%type;
52     L_ATTRIBUTE7		       	  cn_role_plans.ATTRIBUTE7%type;
53     L_ATTRIBUTE8		       	  cn_role_plans.ATTRIBUTE8%type;
54     L_ATTRIBUTE9		       	  cn_role_plans.ATTRIBUTE9%type;
55     L_ATTRIBUTE10		       	  cn_role_plans.ATTRIBUTE10%type;
56     L_ATTRIBUTE11		       	  cn_role_plans.ATTRIBUTE11%type;
57     L_ATTRIBUTE12		       	  cn_role_plans.ATTRIBUTE12%type;
58     L_ATTRIBUTE13		       	  cn_role_plans.ATTRIBUTE13%type;
59     L_ATTRIBUTE14		       	  cn_role_plans.ATTRIBUTE14%type;
60     L_ATTRIBUTE15	       		  cn_role_plans.ATTRIBUTE15%type;
61     L_CREATED_BY	       		  cn_role_plans.CREATED_BY%type;
62     L_CREATION_DATE		       	  cn_role_plans.CREATION_DATE%type;
63     L_LAST_UPDATE_LOGIN	       	          cn_role_plans.LAST_UPDATE_LOGIN%type;
64     L_LAST_UPDATE_DATE		          cn_role_plans.LAST_UPDATE_DATE%type;
65     L_LAST_UPDATED_BY			  cn_role_plans.LAST_UPDATED_BY%type;
66 
67     cursor C is select ROWID from CN_ROLE_PLANS
68     where ROLE_PLAN_ID = X_ROLE_PLAN_ID;
69 
70 BEGIN
71 --   dbms_output.put_line('begin insert_row');
72 
73 	SELECT DECODE(X_end_date, FND_API.G_MISS_DATE,
74 		      to_date(NULL),X_end_date)
75 	  INTO L_end_date FROM dual;
76 	SELECT DECODE(X_attribute_category, FND_API.G_MISS_CHAR,
77 		      NULL,Ltrim(Rtrim(X_attribute_category)))
78 	  INTO L_attribute_category FROM dual;
79 	SELECT DECODE(X_ATTRIBUTE1, FND_API.G_MISS_CHAR,
80 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE1)))
81 	  INTO L_ATTRIBUTE1 FROM dual;
82 	SELECT DECODE(X_ATTRIBUTE2, FND_API.G_MISS_CHAR,
83 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE2)))
84 	  INTO L_ATTRIBUTE2 FROM dual;
85 	SELECT DECODE(X_ATTRIBUTE3, FND_API.G_MISS_CHAR,
86 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE3)))
87 	  INTO L_ATTRIBUTE3 FROM dual;
88 	SELECT DECODE(X_ATTRIBUTE4, FND_API.G_MISS_CHAR,
89 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE4)))
90 	  INTO L_ATTRIBUTE4 FROM dual;
91 	SELECT DECODE(X_ATTRIBUTE5, FND_API.G_MISS_CHAR,
92 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE5)))
93 	  INTO L_ATTRIBUTE5 FROM dual;
94 	SELECT DECODE(X_ATTRIBUTE6, FND_API.G_MISS_CHAR,
95 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE6)))
96 	  INTO L_ATTRIBUTE6 FROM dual;
97 	SELECT DECODE(X_ATTRIBUTE7, FND_API.G_MISS_CHAR,
98 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE7)))
99 	  INTO L_ATTRIBUTE7 FROM dual;
100 	SELECT DECODE(X_ATTRIBUTE8, FND_API.G_MISS_CHAR,
101 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE8)))
102 	  INTO L_ATTRIBUTE8 FROM dual;
103 	SELECT DECODE(X_ATTRIBUTE9, FND_API.G_MISS_CHAR,
104 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE9)))
105 	  INTO L_ATTRIBUTE9 FROM dual;
106 	SELECT DECODE(X_ATTRIBUTE10, FND_API.G_MISS_CHAR,
107 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE10)))
108 	  INTO L_ATTRIBUTE10 FROM dual;
109 	SELECT DECODE(X_ATTRIBUTE11, FND_API.G_MISS_CHAR,
110 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE11)))
111 	  INTO L_ATTRIBUTE11 FROM dual;
112 	SELECT DECODE(X_ATTRIBUTE12, FND_API.G_MISS_CHAR,
113 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE12)))
114 	  INTO L_ATTRIBUTE12 FROM dual;
115 	SELECT DECODE(X_ATTRIBUTE13, FND_API.G_MISS_CHAR,
116 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE13)))
117 	  INTO L_ATTRIBUTE13 FROM dual;
118 	SELECT DECODE(X_ATTRIBUTE14, FND_API.G_MISS_CHAR,
119 		      NULL,Ltrim(Rtrim(X_ATTRIBUTE14)))
120 	  INTO L_ATTRIBUTE14 FROM dual;
121 	SELECT DECODE(X_attribute15, FND_API.G_MISS_CHAR,
122 		      NULL,Ltrim(Rtrim(X_attribute15)))
123 	  INTO L_attribute15 FROM dual;
124 	SELECT DECODE(X_created_by, FND_API.G_MISS_NUM,
125 		      G_CREATED_BY,Ltrim(Rtrim(X_CREATED_BY)))
126 	  INTO L_created_by FROM dual;
127 	SELECT DECODE(X_creation_date, FND_API.G_MISS_DATE,
128 		      G_CREATION_DATE,X_CREATION_DATE)
129 	  INTO L_creation_date FROM dual;
130 	SELECT DECODE(X_last_update_login, FND_API.G_MISS_NUM,
131 		      G_LAST_UPDATE_LOGIN,Ltrim(Rtrim(X_LAST_UPDATE_LOGIN)))
132 	  INTO L_last_update_login FROM dual;
133 	SELECT DECODE(X_last_update_date, FND_API.G_MISS_DATE,
134 		      G_LAST_UPDATE_DATE,X_LAST_UPDATE_DATE)
135 	  INTO L_last_update_date FROM dual;
136 	SELECT DECODE(X_last_updated_by, FND_API.G_MISS_NUM,
137 		      G_LAST_UPDATED_BY,Ltrim(Rtrim(X_LAST_UPDATED_BY)))
138 	  INTO L_last_updated_by FROM dual;
139 
140 	-- dbms_output.put_line('before insert_row');
141 
142 	INSERT INTO cn_role_plans (
143 			 ROLE_PLAN_ID,
144 			 ROLE_ID,
145 			 COMP_PLAN_ID,
146 			 START_DATE,
147 			 END_DATE,
148 			 CREATE_MODULE,
149 			 ATTRIBUTE_CATEGORY,
150 			 ATTRIBUTE1,
151 			 ATTRIBUTE2,
152 			 ATTRIBUTE3,
153 			 ATTRIBUTE4,
154 			 ATTRIBUTE5,
155 			 ATTRIBUTE6,
156 			 ATTRIBUTE7,
157 			 ATTRIBUTE8,
158 			 ATTRIBUTE9,
159 			 ATTRIBUTE10,
160 			 ATTRIBUTE11,
161 			 ATTRIBUTE12,
162 			 ATTRIBUTE13,
163 			 ATTRIBUTE14,
164 			 ATTRIBUTE15,
165 			 CREATED_BY,
166 			 CREATION_DATE,
167 			 LAST_UPDATE_LOGIN,
168 			 LAST_UPDATE_DATE,
169 			 LAST_UPDATED_BY,
170              ORG_ID,
171              OBJECT_VERSION_NUMBER)
172                   VALUES (
173 			 X_ROLE_PLAN_ID,
174 			 X_ROLE_ID,
175 			 X_COMP_PLAN_ID,
176 			 X_START_DATE,
177 			 L_END_DATE,
178 			 X_CREATE_MODULE,
179 			 L_ATTRIBUTE_CATEGORY,
180 			 L_ATTRIBUTE1,
181 			 L_ATTRIBUTE2,
182 			 L_ATTRIBUTE3,
183 			 L_ATTRIBUTE4,
184 			 L_ATTRIBUTE5,
185 			 L_ATTRIBUTE6,
186 			 L_ATTRIBUTE7,
187 			 L_ATTRIBUTE8,
188 			 L_ATTRIBUTE9,
189 			 L_ATTRIBUTE10,
190 			 L_ATTRIBUTE11,
191 			 L_ATTRIBUTE12,
192 			 L_ATTRIBUTE13,
193 			 L_ATTRIBUTE14,
194 			 L_ATTRIBUTE15,
195 			 L_CREATED_BY,
196 			 L_CREATION_DATE,
197 			 L_LAST_UPDATE_LOGIN,
198 			 L_LAST_UPDATE_DATE,
199 		     L_LAST_UPDATED_BY,
200              X_ORG_ID,
201              X_OBJECT_VERSION_NUMBER);
202 
203 	-- dbms_output.put_line('after insert_row');
204 /*
205   open c;
206   fetch c into X_ROWID;
207   if (c%notfound) THEN
208     dbms_output.put_line('fail insert');
209     close c;
210     raise no_data_found;
211   end if;
212   close c;
213 
214   dbms_output.put_line('leaving insert_row');
215 */
216 
217 END insert_row;
218 
219 
220 procedure UPDATE_ROW (
221 		      X_ROLE_PLAN_ID	       	          IN NUMBER,  -- required
222 		      X_ROLE_ID	       	                  IN NUMBER,
223 		      X_COMP_PLAN_ID	       	          IN NUMBER,
224 		      X_START_DATE                        IN DATE,
225 		      X_END_DATE                          IN DATE,
226 		      X_ATTRIBUTE_CATEGORY	       	  IN VARCHAR2,
227 		      X_ATTRIBUTE1		       	  IN VARCHAR2,
228 		      X_ATTRIBUTE2		       	  IN VARCHAR2,
229 		      X_ATTRIBUTE3		       	  IN VARCHAR2,
230 		      X_ATTRIBUTE4		       	  IN VARCHAR2,
231 		      X_ATTRIBUTE5		       	  IN VARCHAR2,
232 		      X_ATTRIBUTE6		       	  IN VARCHAR2,
233 		      X_ATTRIBUTE7		       	  IN VARCHAR2,
234 		      X_ATTRIBUTE8		       	  IN VARCHAR2,
235 		      X_ATTRIBUTE9		       	  IN VARCHAR2,
236 		      X_ATTRIBUTE10		       	  IN VARCHAR2,
237 		      X_ATTRIBUTE11		       	  IN VARCHAR2,
238 		      X_ATTRIBUTE12		       	  IN VARCHAR2,
239 		      X_ATTRIBUTE13		       	  IN VARCHAR2,
240 		      X_ATTRIBUTE14		       	  IN VARCHAR2,
241 		      X_ATTRIBUTE15	       		  IN VARCHAR2,
242 		      X_CREATED_BY	       		  IN NUMBER,
243 		      X_CREATION_DATE		       	  IN DATE,
244 		      X_LAST_UPDATE_LOGIN	       	  IN NUMBER,
245 		      X_LAST_UPDATE_DATE		  IN DATE,
246               X_LAST_UPDATED_BY			  IN NUMBER,
247               X_OBJECT_VERSION_NUMBER     IN NUMBER,
248               X_ORG_ID                      IN NUMBER) IS
249 
250    CURSOR cur IS
251      SELECT * FROM cn_role_plans
252        WHERE role_plan_id = x_role_plan_id;
253 
254    rec cur%ROWTYPE;
255 
256 BEGIN
257    OPEN cur;
258    FETCH cur INTO rec;
259 
260    IF (cur%notfound) THEN
261       CLOSE cur;
262       RAISE no_data_found;
263    ELSE
264         IF (rec.object_version_number <> X_OBJECT_VERSION_NUMBER ) THEN
265            fnd_message.set_name('CN', 'CN_RECORD_CHANGED');
266            fnd_msg_pub.add;
267            raise fnd_api.g_exc_unexpected_error;
268         END IF;
269         SELECT DECODE(X_role_id, FND_API.G_MISS_NUM,
270 		      rec.role_id,Ltrim(Rtrim(X_role_id)))
271 	  INTO rec.role_id FROM dual;
272         SELECT DECODE(X_comp_plan_id, FND_API.G_MISS_NUM,
273 		      rec.comp_plan_id,Ltrim(Rtrim(X_comp_plan_id)))
274 	  INTO rec.comp_plan_id FROM dual;
275         SELECT DECODE(X_start_date, FND_API.G_MISS_DATE,
276 		      rec.start_date,X_start_date)
277 	  INTO rec.start_date FROM dual;
278         SELECT DECODE(X_end_date, FND_API.G_MISS_DATE,
279 		      rec.end_date,X_end_date)
280 	  INTO rec.end_date FROM dual;
281 	SELECT DECODE(X_attribute_category, FND_API.G_MISS_CHAR,
282 		      rec.attribute_category,Ltrim(Rtrim(X_attribute_category)))
283 	  INTO rec.attribute_category FROM dual;
284 	SELECT DECODE(X_ATTRIBUTE1, FND_API.G_MISS_CHAR,
285 		      rec.ATTRIBUTE1,Ltrim(Rtrim(X_ATTRIBUTE1)))
286 	  INTO rec.ATTRIBUTE1 FROM dual;
287 	SELECT DECODE(X_ATTRIBUTE2, FND_API.G_MISS_CHAR,
288 		      rec.ATTRIBUTE2,Ltrim(Rtrim(X_ATTRIBUTE2)))
289 	  INTO rec.ATTRIBUTE2 FROM dual;
290 	SELECT DECODE(X_ATTRIBUTE3, FND_API.G_MISS_CHAR,
291 		      rec.ATTRIBUTE3,Ltrim(Rtrim(X_ATTRIBUTE3)))
292 	  INTO rec.ATTRIBUTE3 FROM dual;
293 	SELECT DECODE(X_ATTRIBUTE4, FND_API.G_MISS_CHAR,
294 		      rec.ATTRIBUTE4,Ltrim(Rtrim(X_ATTRIBUTE4)))
295 	  INTO rec.ATTRIBUTE4 FROM dual;
296 	SELECT DECODE(X_ATTRIBUTE5, FND_API.G_MISS_CHAR,
297 		      rec.ATTRIBUTE5,Ltrim(Rtrim(X_ATTRIBUTE5)))
298 	  INTO rec.ATTRIBUTE5 FROM dual;
299 	SELECT DECODE(X_ATTRIBUTE6, FND_API.G_MISS_CHAR,
300 		      rec.ATTRIBUTE6,Ltrim(Rtrim(X_ATTRIBUTE6)))
301 	  INTO rec.ATTRIBUTE6 FROM dual;
302 	SELECT DECODE(X_ATTRIBUTE7, FND_API.G_MISS_CHAR,
303 		      rec.ATTRIBUTE7,Ltrim(Rtrim(X_ATTRIBUTE7)))
304 	  INTO rec.ATTRIBUTE7 FROM dual;
305 	SELECT DECODE(X_ATTRIBUTE8, FND_API.G_MISS_CHAR,
306 		      rec.ATTRIBUTE8,Ltrim(Rtrim(X_ATTRIBUTE8)))
307 	  INTO rec.ATTRIBUTE8 FROM dual;
308 	SELECT DECODE(X_ATTRIBUTE9, FND_API.G_MISS_CHAR,
309 		      rec.ATTRIBUTE9,Ltrim(Rtrim(X_ATTRIBUTE9)))
310 	  INTO rec.ATTRIBUTE9 FROM dual;
311 	SELECT DECODE(X_ATTRIBUTE10, FND_API.G_MISS_CHAR,
312 		      rec.ATTRIBUTE10,Ltrim(Rtrim(X_ATTRIBUTE10)))
313 	  INTO rec.ATTRIBUTE10 FROM dual;
314 	SELECT DECODE(X_ATTRIBUTE11, FND_API.G_MISS_CHAR,
315 		      rec.ATTRIBUTE11,Ltrim(Rtrim(X_ATTRIBUTE11)))
316 	  INTO rec.ATTRIBUTE11 FROM dual;
317 	SELECT DECODE(X_ATTRIBUTE12, FND_API.G_MISS_CHAR,
318 		      rec.ATTRIBUTE12,Ltrim(Rtrim(X_ATTRIBUTE12)))
319 	  INTO rec.ATTRIBUTE12 FROM dual;
320 	SELECT DECODE(X_ATTRIBUTE13, FND_API.G_MISS_CHAR,
321 		      rec.ATTRIBUTE13,Ltrim(Rtrim(X_ATTRIBUTE13)))
322 	  INTO rec.ATTRIBUTE13 FROM dual;
323 	SELECT DECODE(X_ATTRIBUTE14, FND_API.G_MISS_CHAR,
324 		      rec.ATTRIBUTE14,Ltrim(Rtrim(X_ATTRIBUTE14)))
325 	  INTO rec.ATTRIBUTE14 FROM dual;
326 	SELECT DECODE(X_attribute15, FND_API.G_MISS_CHAR,
327 		      rec.attribute15,Ltrim(Rtrim(X_attribute15)))
328 	  INTO rec.attribute15 FROM dual;
329 	SELECT DECODE(X_created_by, FND_API.G_MISS_NUM,
330 		      G_CREATED_BY,Ltrim(Rtrim(X_created_by)))
331 	  INTO rec.created_by FROM dual;
332 	SELECT DECODE(X_creation_date, FND_API.G_MISS_DATE,
333 		      G_CREATION_DATE,X_creation_date)
334 	  INTO rec.creation_date FROM dual;
335 	SELECT DECODE(X_last_update_login, FND_API.G_MISS_NUM,
336 		      G_LAST_UPDATE_LOGIN,Ltrim(Rtrim(X_last_update_login)))
337 	  INTO rec.last_update_login FROM dual;
338 	SELECT DECODE(X_last_update_date, FND_API.G_MISS_DATE,
339 		      G_LAST_UPDATE_DATE,X_last_update_date)
340 	  INTO rec.last_update_date FROM dual;
341 	SELECT DECODE(X_last_updated_by, FND_API.G_MISS_NUM,
342 		      G_LAST_UPDATED_BY,Ltrim(Rtrim(X_last_updated_by)))
343 	  INTO rec.last_updated_by FROM dual;
344 
345 	UPDATE cn_role_plans SET
346 	  role_id      = rec.role_id,
347 	  comp_plan_id = rec.comp_plan_id,
348 	  start_date   = rec.start_date,
349 	  end_date     = rec.end_date,
350 	  ATTRIBUTE_CATEGORY = rec.ATTRIBUTE_CATEGORY,
351 	  ATTRIBUTE1 = rec.ATTRIBUTE1,
352 	  ATTRIBUTE2 = rec.ATTRIBUTE2,
353 	  ATTRIBUTE3 = rec.ATTRIBUTE3,
354 	  ATTRIBUTE4 = rec.ATTRIBUTE4,
355 	  ATTRIBUTE5 = rec.ATTRIBUTE5,
356 	  ATTRIBUTE6 = rec.ATTRIBUTE6,
357 	  ATTRIBUTE7 = rec.ATTRIBUTE7,
358 	  ATTRIBUTE8 = rec.ATTRIBUTE8,
359 	  ATTRIBUTE9 = rec.ATTRIBUTE9,
360 	  ATTRIBUTE10 = rec.ATTRIBUTE10,
361 	  ATTRIBUTE11 = rec.ATTRIBUTE11,
362 	  ATTRIBUTE12 = rec.ATTRIBUTE12,
363 	  ATTRIBUTE13 = rec.ATTRIBUTE13,
364 	  ATTRIBUTE14 = rec.ATTRIBUTE14,
365 	  ATTRIBUTE15 = rec.ATTRIBUTE15,
366 	  CREATED_BY = rec.CREATED_BY,
367 	  CREATION_DATE = rec.CREATION_DATE,
368 	  LAST_UPDATE_LOGIN = rec.LAST_UPDATE_LOGIN,
369 	  LAST_UPDATE_DATE = rec.LAST_UPDATE_DATE,
370 	  LAST_UPDATED_BY = rec.LAST_UPDATED_BY,
371       OBJECT_VERSION_NUMBER = rec.OBJECT_VERSION_NUMBER +1,
372       ORG_ID = rec.ORG_ID
373 	WHERE role_plan_id =  rec.role_plan_id;
374 
375         IF (sql%notfound) THEN
376            CLOSE cur;
377            raise no_data_found;
378         END IF;
379    END IF;
380    CLOSE cur;
381 
382 END UPDATE_ROW;
383 
384 
385 procedure LOCK_ROW (X_ROLE_PLAN_ID	  IN NUMBER) IS
386 BEGIN
387    NULL;
388 END lock_row;
389 
390 procedure DELETE_ROW (X_ROLE_PLAN_ID	  IN NUMBER) IS
391 BEGIN
392    DELETE FROM cn_role_plans
393      WHERE role_plan_id = x_role_plan_id;
394    IF  (sql%notfound) THEN
395     raise no_data_found;
396    END IF;
397 END delete_row;
398 
399 END cn_role_plans_pkg;