38: g_is_use_instance := FUN_RULE_UTILITY_PKG.IS_USE_INSTANCE(X_RULE_OBJECT_ID);
39:
40: -- Prepare a cursor to select from the source table:
41:
42: source_cursor := dbms_sql.open_cursor;
43: DBMS_SQL.PARSE(source_cursor,
44: 'SELECT COUNT(1) FROM ' || X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID' ,
45: DBMS_SQL.native);
46: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
39:
40: -- Prepare a cursor to select from the source table:
41:
42: source_cursor := dbms_sql.open_cursor;
43: DBMS_SQL.PARSE(source_cursor,
44: 'SELECT COUNT(1) FROM ' || X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID' ,
45: DBMS_SQL.native);
46: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
47:
41:
42: source_cursor := dbms_sql.open_cursor;
43: DBMS_SQL.PARSE(source_cursor,
44: 'SELECT COUNT(1) FROM ' || X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID' ,
45: DBMS_SQL.native);
46: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
47:
48: if(g_is_use_instance) then
49: DBMS_SQL.PARSE(source_cursor,
42: source_cursor := dbms_sql.open_cursor;
43: DBMS_SQL.PARSE(source_cursor,
44: 'SELECT COUNT(1) FROM ' || X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID' ,
45: DBMS_SQL.native);
46: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
47:
48: if(g_is_use_instance) then
49: DBMS_SQL.PARSE(source_cursor,
50: 'SELECT COUNT(1) FROM ' || X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID' ,
45: DBMS_SQL.native);
46: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
47:
48: if(g_is_use_instance) then
49: DBMS_SQL.PARSE(source_cursor,
50: 'SELECT COUNT(1) FROM ' || X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID' ,
51: DBMS_SQL.native);
52: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
53: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
47:
48: if(g_is_use_instance) then
49: DBMS_SQL.PARSE(source_cursor,
50: 'SELECT COUNT(1) FROM ' || X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID' ,
51: DBMS_SQL.native);
52: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
53: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
54: end if;
55:
48: if(g_is_use_instance) then
49: DBMS_SQL.PARSE(source_cursor,
50: 'SELECT COUNT(1) FROM ' || X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID' ,
51: DBMS_SQL.native);
52: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
53: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
54: end if;
55:
56:
49: DBMS_SQL.PARSE(source_cursor,
50: 'SELECT COUNT(1) FROM ' || X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID' ,
51: DBMS_SQL.native);
52: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
53: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
54: end if;
55:
56:
57: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
53: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
54: end if;
55:
56:
57: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
58: ignore := DBMS_SQL.EXECUTE(source_cursor);
59:
60: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
61: -- get column values of the row
54: end if;
55:
56:
57: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
58: ignore := DBMS_SQL.EXECUTE(source_cursor);
59:
60: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
61: -- get column values of the row
62: DBMS_SQL.COLUMN_VALUE(source_cursor, 1, l_num);
56:
57: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
58: ignore := DBMS_SQL.EXECUTE(source_cursor);
59:
60: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
61: -- get column values of the row
62: DBMS_SQL.COLUMN_VALUE(source_cursor, 1, l_num);
63: END IF;
64:
58: ignore := DBMS_SQL.EXECUTE(source_cursor);
59:
60: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
61: -- get column values of the row
62: DBMS_SQL.COLUMN_VALUE(source_cursor, 1, l_num);
63: END IF;
64:
65: IF (l_num = 0) THEN
66: FUN_RULE_DFF_PKG.Insert_Row (
106: X_RULE_OBJECT_ID);
107:
108: END IF;
109: COMMIT;
110: DBMS_SQL.CLOSE_CURSOR(source_cursor);
111:
112: END;
113:
114: PROCEDURE Insert_Row (
143: * Construct the dynamic SQL to use RULE_OBJECT_ID depending on if the Rule Object
144: * uses Instances or not.
145: */
146: -- Prepare a cursor to insert into the destination table:
147: destination_cursor := DBMS_SQL.OPEN_CURSOR;
148: if(g_is_use_instance) then
149: DBMS_SQL.PARSE(destination_cursor,
150: 'INSERT INTO ' || X_TABLE_NAME ||' ( '||
151: ' RULE_DETAIL_ID, '||
145: */
146: -- Prepare a cursor to insert into the destination table:
147: destination_cursor := DBMS_SQL.OPEN_CURSOR;
148: if(g_is_use_instance) then
149: DBMS_SQL.PARSE(destination_cursor,
150: 'INSERT INTO ' || X_TABLE_NAME ||' ( '||
151: ' RULE_DETAIL_ID, '||
152: ' ATTRIBUTE_CATEGORY, '||
153: ' ATTRIBUTE1, '||
195: ' FUN_RULE_UTILITY_PKG.LAST_UPDATE_LOGIN, '||
196: ' FUN_RULE_UTILITY_PKG.LAST_UPDATE_DATE, '||
197: ' FUN_RULE_UTILITY_PKG.LAST_UPDATED_BY, '||
198: ' :X_RULE_OBJECT_ID )',
199: DBMS_SQL.native);
200: else
201: DBMS_SQL.PARSE(destination_cursor,
202: 'INSERT INTO ' || X_TABLE_NAME ||' ( '||
203: ' RULE_DETAIL_ID, '||
197: ' FUN_RULE_UTILITY_PKG.LAST_UPDATED_BY, '||
198: ' :X_RULE_OBJECT_ID )',
199: DBMS_SQL.native);
200: else
201: DBMS_SQL.PARSE(destination_cursor,
202: 'INSERT INTO ' || X_TABLE_NAME ||' ( '||
203: ' RULE_DETAIL_ID, '||
204: ' ATTRIBUTE_CATEGORY, '||
205: ' ATTRIBUTE1, '||
245: ' FUN_RULE_UTILITY_PKG.CREATION_DATE, '||
246: ' FUN_RULE_UTILITY_PKG.LAST_UPDATE_LOGIN, '||
247: ' FUN_RULE_UTILITY_PKG.LAST_UPDATE_DATE, '||
248: ' FUN_RULE_UTILITY_PKG.LAST_UPDATED_BY )',
249: DBMS_SQL.native);
250: end if;
251:
252: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
253: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
248: ' FUN_RULE_UTILITY_PKG.LAST_UPDATED_BY )',
249: DBMS_SQL.native);
250: end if;
251:
252: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
253: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
254: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
255: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
256: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
249: DBMS_SQL.native);
250: end if;
251:
252: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
253: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
254: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
255: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
256: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
257: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
250: end if;
251:
252: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
253: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
254: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
255: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
256: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
257: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
258: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
251:
252: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
253: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
254: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
255: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
256: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
257: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
258: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
259: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
252: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
253: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
254: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
255: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
256: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
257: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
258: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
259: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
260: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
253: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
254: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
255: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
256: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
257: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
258: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
259: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
260: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
261: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
254: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
255: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
256: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
257: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
258: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
259: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
260: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
261: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
262: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
255: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
256: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
257: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
258: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
259: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
260: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
261: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
262: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
263: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
256: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
257: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
258: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
259: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
260: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
261: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
262: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
263: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
264: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
257: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
258: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
259: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
260: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
261: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
262: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
263: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
264: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
265: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
258: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
259: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
260: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
261: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
262: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
263: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
264: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
265: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
266: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
259: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
260: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
261: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
262: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
263: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
264: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
265: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
266: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
267: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
260: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
261: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
262: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
263: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
264: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
265: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
266: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
267: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
268: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
261: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
262: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
263: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
264: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
265: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
266: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
267: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
268: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
269:
262: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
263: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
264: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
265: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
266: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
267: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
268: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
269:
270: if(g_is_use_instance) then
263: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
264: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
265: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
266: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
267: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
268: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
269:
270: if(g_is_use_instance) then
271: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
264: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
265: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
266: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
267: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
268: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
269:
270: if(g_is_use_instance) then
271: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
272: end if;
267: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
268: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
269:
270: if(g_is_use_instance) then
271: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
272: end if;
273:
274: ignore := DBMS_SQL.EXECUTE(destination_cursor);
275: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
270: if(g_is_use_instance) then
271: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
272: end if;
273:
274: ignore := DBMS_SQL.EXECUTE(destination_cursor);
275: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
276:
277:
278: EXCEPTION
271: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
272: end if;
273:
274: ignore := DBMS_SQL.EXECUTE(destination_cursor);
275: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
276:
277:
278: EXCEPTION
279: WHEN OTHERS THEN
276:
277:
278: EXCEPTION
279: WHEN OTHERS THEN
280: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
281: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
282: END IF;
283: RAISE;
284:
277:
278: EXCEPTION
279: WHEN OTHERS THEN
280: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
281: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
282: END IF;
283: RAISE;
284:
285: END Insert_Row;
316: * uses Instances or not.
317: */
318:
319: -- Prepare a cursor to insert into the destination table:
320: destination_cursor := DBMS_SQL.OPEN_CURSOR;
321: if(g_is_use_instance) then
322: DBMS_SQL.PARSE(destination_cursor,
323: 'UPDATE ' || X_TABLE_NAME ||' SET '||
324: ' ATTRIBUTE_CATEGORY = :X_ATTRIBUTE_CATEGORY, '||
318:
319: -- Prepare a cursor to insert into the destination table:
320: destination_cursor := DBMS_SQL.OPEN_CURSOR;
321: if(g_is_use_instance) then
322: DBMS_SQL.PARSE(destination_cursor,
323: 'UPDATE ' || X_TABLE_NAME ||' SET '||
324: ' ATTRIBUTE_CATEGORY = :X_ATTRIBUTE_CATEGORY, '||
325: ' ATTRIBUTE1 = :X_ATTRIBUTE1, '||
326: ' ATTRIBUTE2 = :X_ATTRIBUTE2, '||
342: ' LAST_UPDATE_LOGIN = FUN_RULE_UTILITY_PKG.LAST_UPDATE_LOGIN, '||
343: ' LAST_UPDATE_DATE = FUN_RULE_UTILITY_PKG.LAST_UPDATE_DATE, '||
344: ' LAST_UPDATED_BY = FUN_RULE_UTILITY_PKG.LAST_UPDATED_BY '||
345: ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID',
346: DBMS_SQL.native);
347: else
348: DBMS_SQL.PARSE(destination_cursor,
349: 'UPDATE ' || X_TABLE_NAME ||' SET '||
350: ' ATTRIBUTE_CATEGORY = :X_ATTRIBUTE_CATEGORY, '||
344: ' LAST_UPDATED_BY = FUN_RULE_UTILITY_PKG.LAST_UPDATED_BY '||
345: ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID',
346: DBMS_SQL.native);
347: else
348: DBMS_SQL.PARSE(destination_cursor,
349: 'UPDATE ' || X_TABLE_NAME ||' SET '||
350: ' ATTRIBUTE_CATEGORY = :X_ATTRIBUTE_CATEGORY, '||
351: ' ATTRIBUTE1 = :X_ATTRIBUTE1, '||
352: ' ATTRIBUTE2 = :X_ATTRIBUTE2, '||
368: ' LAST_UPDATE_LOGIN = FUN_RULE_UTILITY_PKG.LAST_UPDATE_LOGIN, '||
369: ' LAST_UPDATE_DATE = FUN_RULE_UTILITY_PKG.LAST_UPDATE_DATE, '||
370: ' LAST_UPDATED_BY = FUN_RULE_UTILITY_PKG.LAST_UPDATED_BY '||
371: ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID',
372: DBMS_SQL.native);
373: end if;
374:
375:
376: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
372: DBMS_SQL.native);
373: end if;
374:
375:
376: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
377: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
378: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
379: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
380: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
373: end if;
374:
375:
376: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
377: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
378: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
379: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
380: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
381: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
374:
375:
376: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
377: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
378: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
379: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
380: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
381: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
382: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
375:
376: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
377: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
378: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
379: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
380: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
381: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
382: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
383: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
376: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE_CATEGORY', X_ATTRIBUTE_CATEGORY);
377: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
378: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
379: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
380: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
381: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
382: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
383: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
384: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
377: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE1', X_ATTRIBUTE1);
378: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
379: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
380: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
381: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
382: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
383: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
384: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
385: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
378: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE2', X_ATTRIBUTE2);
379: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
380: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
381: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
382: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
383: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
384: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
385: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
386: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
379: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE3', X_ATTRIBUTE3);
380: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
381: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
382: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
383: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
384: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
385: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
386: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
387: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
380: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE4', X_ATTRIBUTE4);
381: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
382: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
383: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
384: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
385: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
386: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
387: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
388: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
381: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE5', X_ATTRIBUTE5);
382: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
383: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
384: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
385: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
386: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
387: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
388: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
389: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
382: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE6', X_ATTRIBUTE6);
383: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
384: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
385: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
386: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
387: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
388: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
389: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
390: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
383: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE7', X_ATTRIBUTE7);
384: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
385: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
386: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
387: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
388: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
389: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
390: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
391: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
384: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE8', X_ATTRIBUTE8);
385: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
386: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
387: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
388: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
389: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
390: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
391: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
392: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
385: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE9', X_ATTRIBUTE9);
386: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
387: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
388: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
389: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
390: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
391: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
392: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
393:
386: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE10', X_ATTRIBUTE10);
387: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
388: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
389: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
390: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
391: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
392: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
393:
394: if(g_is_use_instance) then
387: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE11', X_ATTRIBUTE11);
388: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
389: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
390: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
391: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
392: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
393:
394: if(g_is_use_instance) then
395: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
388: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE12', X_ATTRIBUTE12);
389: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE13', X_ATTRIBUTE13);
390: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE14', X_ATTRIBUTE14);
391: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
392: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
393:
394: if(g_is_use_instance) then
395: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
396: end if;
391: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_ATTRIBUTE15', X_ATTRIBUTE15);
392: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
393:
394: if(g_is_use_instance) then
395: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
396: end if;
397:
398:
399: ignore := DBMS_SQL.EXECUTE(destination_cursor);
395: DBMS_SQL.BIND_VARIABLE(destination_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
396: end if;
397:
398:
399: ignore := DBMS_SQL.EXECUTE(destination_cursor);
400: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
401:
402: EXCEPTION
403: WHEN OTHERS THEN
396: end if;
397:
398:
399: ignore := DBMS_SQL.EXECUTE(destination_cursor);
400: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
401:
402: EXCEPTION
403: WHEN OTHERS THEN
404: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
400: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
401:
402: EXCEPTION
403: WHEN OTHERS THEN
404: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
405: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
406: END IF;
407: RAISE;
408:
401:
402: EXCEPTION
403: WHEN OTHERS THEN
404: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
405: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
406: END IF;
407: RAISE;
408:
409: END Update_Row;
589: BEGIN
590:
591: -- Prepare a cursor to select from the source table:
592:
593: source_cursor := dbms_sql.open_cursor;
594: if(g_is_use_instance) then
595: DBMS_SQL.PARSE(source_cursor,
596: 'SELECT * FROM '|| X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID FOR UPDATE NOWAIT',
597: DBMS_SQL.native);
591: -- Prepare a cursor to select from the source table:
592:
593: source_cursor := dbms_sql.open_cursor;
594: if(g_is_use_instance) then
595: DBMS_SQL.PARSE(source_cursor,
596: 'SELECT * FROM '|| X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID FOR UPDATE NOWAIT',
597: DBMS_SQL.native);
598: else
599: DBMS_SQL.PARSE(source_cursor,
593: source_cursor := dbms_sql.open_cursor;
594: if(g_is_use_instance) then
595: DBMS_SQL.PARSE(source_cursor,
596: 'SELECT * FROM '|| X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID FOR UPDATE NOWAIT',
597: DBMS_SQL.native);
598: else
599: DBMS_SQL.PARSE(source_cursor,
600: 'SELECT * FROM '|| X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID FOR UPDATE NOWAIT',
601: DBMS_SQL.native);
595: DBMS_SQL.PARSE(source_cursor,
596: 'SELECT * FROM '|| X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID FOR UPDATE NOWAIT',
597: DBMS_SQL.native);
598: else
599: DBMS_SQL.PARSE(source_cursor,
600: 'SELECT * FROM '|| X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID FOR UPDATE NOWAIT',
601: DBMS_SQL.native);
602: end if;
603:
597: DBMS_SQL.native);
598: else
599: DBMS_SQL.PARSE(source_cursor,
600: 'SELECT * FROM '|| X_TABLE_NAME || ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID FOR UPDATE NOWAIT',
601: DBMS_SQL.native);
602: end if;
603:
604: if(g_is_use_instance) then
605: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
601: DBMS_SQL.native);
602: end if;
603:
604: if(g_is_use_instance) then
605: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
606: end if;
607:
608: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
609:
604: if(g_is_use_instance) then
605: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
606: end if;
607:
608: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
609:
610: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, RULE_DETAIL_ID);
611: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, ATTRIBUTE_CATEGORY, 150);
612: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, ATTRIBUTE1,150);
606: end if;
607:
608: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
609:
610: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, RULE_DETAIL_ID);
611: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, ATTRIBUTE_CATEGORY, 150);
612: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, ATTRIBUTE1,150);
613: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, ATTRIBUTE2,150);
614: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, ATTRIBUTE3,150);
607:
608: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
609:
610: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, RULE_DETAIL_ID);
611: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, ATTRIBUTE_CATEGORY, 150);
612: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, ATTRIBUTE1,150);
613: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, ATTRIBUTE2,150);
614: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, ATTRIBUTE3,150);
615: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, ATTRIBUTE4,150);
608: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
609:
610: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, RULE_DETAIL_ID);
611: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, ATTRIBUTE_CATEGORY, 150);
612: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, ATTRIBUTE1,150);
613: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, ATTRIBUTE2,150);
614: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, ATTRIBUTE3,150);
615: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, ATTRIBUTE4,150);
616: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, ATTRIBUTE5,150);
609:
610: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, RULE_DETAIL_ID);
611: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, ATTRIBUTE_CATEGORY, 150);
612: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, ATTRIBUTE1,150);
613: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, ATTRIBUTE2,150);
614: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, ATTRIBUTE3,150);
615: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, ATTRIBUTE4,150);
616: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, ATTRIBUTE5,150);
617: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, ATTRIBUTE6,150);
610: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, RULE_DETAIL_ID);
611: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, ATTRIBUTE_CATEGORY, 150);
612: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, ATTRIBUTE1,150);
613: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, ATTRIBUTE2,150);
614: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, ATTRIBUTE3,150);
615: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, ATTRIBUTE4,150);
616: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, ATTRIBUTE5,150);
617: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, ATTRIBUTE6,150);
618: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, ATTRIBUTE7,150);
611: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, ATTRIBUTE_CATEGORY, 150);
612: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, ATTRIBUTE1,150);
613: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, ATTRIBUTE2,150);
614: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, ATTRIBUTE3,150);
615: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, ATTRIBUTE4,150);
616: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, ATTRIBUTE5,150);
617: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, ATTRIBUTE6,150);
618: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, ATTRIBUTE7,150);
619: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,ATTRIBUTE8,150);
612: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, ATTRIBUTE1,150);
613: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, ATTRIBUTE2,150);
614: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, ATTRIBUTE3,150);
615: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, ATTRIBUTE4,150);
616: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, ATTRIBUTE5,150);
617: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, ATTRIBUTE6,150);
618: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, ATTRIBUTE7,150);
619: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,ATTRIBUTE8,150);
620: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,ATTRIBUTE9,150);
613: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, ATTRIBUTE2,150);
614: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, ATTRIBUTE3,150);
615: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, ATTRIBUTE4,150);
616: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, ATTRIBUTE5,150);
617: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, ATTRIBUTE6,150);
618: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, ATTRIBUTE7,150);
619: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,ATTRIBUTE8,150);
620: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,ATTRIBUTE9,150);
621: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,ATTRIBUTE10,150);
614: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, ATTRIBUTE3,150);
615: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, ATTRIBUTE4,150);
616: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, ATTRIBUTE5,150);
617: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, ATTRIBUTE6,150);
618: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, ATTRIBUTE7,150);
619: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,ATTRIBUTE8,150);
620: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,ATTRIBUTE9,150);
621: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,ATTRIBUTE10,150);
622: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,ATTRIBUTE11,150);
615: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, ATTRIBUTE4,150);
616: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, ATTRIBUTE5,150);
617: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, ATTRIBUTE6,150);
618: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, ATTRIBUTE7,150);
619: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,ATTRIBUTE8,150);
620: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,ATTRIBUTE9,150);
621: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,ATTRIBUTE10,150);
622: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,ATTRIBUTE11,150);
623: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,ATTRIBUTE12,150);
616: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, ATTRIBUTE5,150);
617: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, ATTRIBUTE6,150);
618: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, ATTRIBUTE7,150);
619: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,ATTRIBUTE8,150);
620: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,ATTRIBUTE9,150);
621: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,ATTRIBUTE10,150);
622: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,ATTRIBUTE11,150);
623: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,ATTRIBUTE12,150);
624: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,ATTRIBUTE13,150);
617: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, ATTRIBUTE6,150);
618: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, ATTRIBUTE7,150);
619: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,ATTRIBUTE8,150);
620: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,ATTRIBUTE9,150);
621: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,ATTRIBUTE10,150);
622: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,ATTRIBUTE11,150);
623: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,ATTRIBUTE12,150);
624: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,ATTRIBUTE13,150);
625: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,ATTRIBUTE14,150);
618: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, ATTRIBUTE7,150);
619: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,ATTRIBUTE8,150);
620: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,ATTRIBUTE9,150);
621: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,ATTRIBUTE10,150);
622: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,ATTRIBUTE11,150);
623: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,ATTRIBUTE12,150);
624: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,ATTRIBUTE13,150);
625: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,ATTRIBUTE14,150);
626: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,ATTRIBUTE15,150);
619: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,ATTRIBUTE8,150);
620: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,ATTRIBUTE9,150);
621: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,ATTRIBUTE10,150);
622: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,ATTRIBUTE11,150);
623: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,ATTRIBUTE12,150);
624: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,ATTRIBUTE13,150);
625: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,ATTRIBUTE14,150);
626: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,ATTRIBUTE15,150);
627: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18,CREATED_BY);
620: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,ATTRIBUTE9,150);
621: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,ATTRIBUTE10,150);
622: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,ATTRIBUTE11,150);
623: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,ATTRIBUTE12,150);
624: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,ATTRIBUTE13,150);
625: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,ATTRIBUTE14,150);
626: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,ATTRIBUTE15,150);
627: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18,CREATED_BY);
628: DBMS_SQL.DEFINE_COLUMN(source_cursor , 19,CREATION_DATE);
621: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,ATTRIBUTE10,150);
622: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,ATTRIBUTE11,150);
623: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,ATTRIBUTE12,150);
624: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,ATTRIBUTE13,150);
625: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,ATTRIBUTE14,150);
626: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,ATTRIBUTE15,150);
627: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18,CREATED_BY);
628: DBMS_SQL.DEFINE_COLUMN(source_cursor , 19,CREATION_DATE);
629: DBMS_SQL.DEFINE_COLUMN(source_cursor , 20,LAST_UPDATE_LOGIN);
622: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,ATTRIBUTE11,150);
623: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,ATTRIBUTE12,150);
624: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,ATTRIBUTE13,150);
625: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,ATTRIBUTE14,150);
626: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,ATTRIBUTE15,150);
627: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18,CREATED_BY);
628: DBMS_SQL.DEFINE_COLUMN(source_cursor , 19,CREATION_DATE);
629: DBMS_SQL.DEFINE_COLUMN(source_cursor , 20,LAST_UPDATE_LOGIN);
630: DBMS_SQL.DEFINE_COLUMN(source_cursor , 21,LAST_UPDATE_DATE);
623: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,ATTRIBUTE12,150);
624: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,ATTRIBUTE13,150);
625: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,ATTRIBUTE14,150);
626: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,ATTRIBUTE15,150);
627: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18,CREATED_BY);
628: DBMS_SQL.DEFINE_COLUMN(source_cursor , 19,CREATION_DATE);
629: DBMS_SQL.DEFINE_COLUMN(source_cursor , 20,LAST_UPDATE_LOGIN);
630: DBMS_SQL.DEFINE_COLUMN(source_cursor , 21,LAST_UPDATE_DATE);
631: DBMS_SQL.DEFINE_COLUMN(source_cursor , 22,LAST_UPDATED_BY);
624: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,ATTRIBUTE13,150);
625: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,ATTRIBUTE14,150);
626: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,ATTRIBUTE15,150);
627: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18,CREATED_BY);
628: DBMS_SQL.DEFINE_COLUMN(source_cursor , 19,CREATION_DATE);
629: DBMS_SQL.DEFINE_COLUMN(source_cursor , 20,LAST_UPDATE_LOGIN);
630: DBMS_SQL.DEFINE_COLUMN(source_cursor , 21,LAST_UPDATE_DATE);
631: DBMS_SQL.DEFINE_COLUMN(source_cursor , 22,LAST_UPDATED_BY);
632: if(g_is_use_instance) then
625: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,ATTRIBUTE14,150);
626: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,ATTRIBUTE15,150);
627: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18,CREATED_BY);
628: DBMS_SQL.DEFINE_COLUMN(source_cursor , 19,CREATION_DATE);
629: DBMS_SQL.DEFINE_COLUMN(source_cursor , 20,LAST_UPDATE_LOGIN);
630: DBMS_SQL.DEFINE_COLUMN(source_cursor , 21,LAST_UPDATE_DATE);
631: DBMS_SQL.DEFINE_COLUMN(source_cursor , 22,LAST_UPDATED_BY);
632: if(g_is_use_instance) then
633: DBMS_SQL.DEFINE_COLUMN(source_cursor , 23,RULE_OBJECT_ID);
626: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,ATTRIBUTE15,150);
627: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18,CREATED_BY);
628: DBMS_SQL.DEFINE_COLUMN(source_cursor , 19,CREATION_DATE);
629: DBMS_SQL.DEFINE_COLUMN(source_cursor , 20,LAST_UPDATE_LOGIN);
630: DBMS_SQL.DEFINE_COLUMN(source_cursor , 21,LAST_UPDATE_DATE);
631: DBMS_SQL.DEFINE_COLUMN(source_cursor , 22,LAST_UPDATED_BY);
632: if(g_is_use_instance) then
633: DBMS_SQL.DEFINE_COLUMN(source_cursor , 23,RULE_OBJECT_ID);
634: end if;
627: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18,CREATED_BY);
628: DBMS_SQL.DEFINE_COLUMN(source_cursor , 19,CREATION_DATE);
629: DBMS_SQL.DEFINE_COLUMN(source_cursor , 20,LAST_UPDATE_LOGIN);
630: DBMS_SQL.DEFINE_COLUMN(source_cursor , 21,LAST_UPDATE_DATE);
631: DBMS_SQL.DEFINE_COLUMN(source_cursor , 22,LAST_UPDATED_BY);
632: if(g_is_use_instance) then
633: DBMS_SQL.DEFINE_COLUMN(source_cursor , 23,RULE_OBJECT_ID);
634: end if;
635:
629: DBMS_SQL.DEFINE_COLUMN(source_cursor , 20,LAST_UPDATE_LOGIN);
630: DBMS_SQL.DEFINE_COLUMN(source_cursor , 21,LAST_UPDATE_DATE);
631: DBMS_SQL.DEFINE_COLUMN(source_cursor , 22,LAST_UPDATED_BY);
632: if(g_is_use_instance) then
633: DBMS_SQL.DEFINE_COLUMN(source_cursor , 23,RULE_OBJECT_ID);
634: end if;
635:
636:
637: ignore := DBMS_SQL.EXECUTE(source_cursor);
633: DBMS_SQL.DEFINE_COLUMN(source_cursor , 23,RULE_OBJECT_ID);
634: end if;
635:
636:
637: ignore := DBMS_SQL.EXECUTE(source_cursor);
638:
639: IF (
640: ( ( RULE_DETAIL_ID = X_RULE_DETAIL_ID )
641: OR ( ( RULE_DETAIL_ID IS NULL )
711: END IF;
712:
713: EXCEPTION
714: WHEN OTHERS THEN
715: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
716: DBMS_SQL.CLOSE_CURSOR(source_cursor);
717: END IF;
718: RAISE;
719:
712:
713: EXCEPTION
714: WHEN OTHERS THEN
715: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
716: DBMS_SQL.CLOSE_CURSOR(source_cursor);
717: END IF;
718: RAISE;
719:
720: END Lock_Row;
753: * uses Instances or not.
754: */
755:
756: -- Prepare a cursor to select from the source table:
757: source_cursor := dbms_sql.open_cursor;
758:
759: if(g_is_use_instance) then
760: l_select_stmt :='SELECT '||
761: ' RULE_DETAIL_ID, '||
800: ' FROM '|| X_TABLE_NAME ||
801: ' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID ' ||
802: ' AND ROWNUM = 1 ';
803: end if;
804: DBMS_SQL.PARSE(source_cursor,l_select_stmt , DBMS_SQL.native);
805:
806: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
807: if(g_is_use_instance) then
808: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
802: ' AND ROWNUM = 1 ';
803: end if;
804: DBMS_SQL.PARSE(source_cursor,l_select_stmt , DBMS_SQL.native);
805:
806: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
807: if(g_is_use_instance) then
808: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
809: end if;
810:
804: DBMS_SQL.PARSE(source_cursor,l_select_stmt , DBMS_SQL.native);
805:
806: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
807: if(g_is_use_instance) then
808: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
809: end if;
810:
811: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, X_RULE_DETAIL_ID);
812: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, X_ATTRIBUTE_CATEGORY, 150);
807: if(g_is_use_instance) then
808: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
809: end if;
810:
811: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, X_RULE_DETAIL_ID);
812: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, X_ATTRIBUTE_CATEGORY, 150);
813: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, X_ATTRIBUTE1,150);
814: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, X_ATTRIBUTE2,150);
815: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, X_ATTRIBUTE3,150);
808: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
809: end if;
810:
811: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, X_RULE_DETAIL_ID);
812: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, X_ATTRIBUTE_CATEGORY, 150);
813: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, X_ATTRIBUTE1,150);
814: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, X_ATTRIBUTE2,150);
815: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, X_ATTRIBUTE3,150);
816: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, X_ATTRIBUTE4,150);
809: end if;
810:
811: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, X_RULE_DETAIL_ID);
812: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, X_ATTRIBUTE_CATEGORY, 150);
813: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, X_ATTRIBUTE1,150);
814: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, X_ATTRIBUTE2,150);
815: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, X_ATTRIBUTE3,150);
816: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, X_ATTRIBUTE4,150);
817: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, X_ATTRIBUTE5,150);
810:
811: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, X_RULE_DETAIL_ID);
812: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, X_ATTRIBUTE_CATEGORY, 150);
813: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, X_ATTRIBUTE1,150);
814: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, X_ATTRIBUTE2,150);
815: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, X_ATTRIBUTE3,150);
816: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, X_ATTRIBUTE4,150);
817: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, X_ATTRIBUTE5,150);
818: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, X_ATTRIBUTE6,150);
811: DBMS_SQL.DEFINE_COLUMN(source_cursor , 1, X_RULE_DETAIL_ID);
812: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, X_ATTRIBUTE_CATEGORY, 150);
813: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, X_ATTRIBUTE1,150);
814: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, X_ATTRIBUTE2,150);
815: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, X_ATTRIBUTE3,150);
816: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, X_ATTRIBUTE4,150);
817: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, X_ATTRIBUTE5,150);
818: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, X_ATTRIBUTE6,150);
819: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, X_ATTRIBUTE7,150);
812: DBMS_SQL.DEFINE_COLUMN(source_cursor , 2, X_ATTRIBUTE_CATEGORY, 150);
813: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, X_ATTRIBUTE1,150);
814: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, X_ATTRIBUTE2,150);
815: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, X_ATTRIBUTE3,150);
816: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, X_ATTRIBUTE4,150);
817: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, X_ATTRIBUTE5,150);
818: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, X_ATTRIBUTE6,150);
819: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, X_ATTRIBUTE7,150);
820: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,X_ATTRIBUTE8,150);
813: DBMS_SQL.DEFINE_COLUMN(source_cursor , 3, X_ATTRIBUTE1,150);
814: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, X_ATTRIBUTE2,150);
815: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, X_ATTRIBUTE3,150);
816: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, X_ATTRIBUTE4,150);
817: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, X_ATTRIBUTE5,150);
818: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, X_ATTRIBUTE6,150);
819: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, X_ATTRIBUTE7,150);
820: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,X_ATTRIBUTE8,150);
821: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,X_ATTRIBUTE9,150);
814: DBMS_SQL.DEFINE_COLUMN(source_cursor , 4, X_ATTRIBUTE2,150);
815: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, X_ATTRIBUTE3,150);
816: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, X_ATTRIBUTE4,150);
817: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, X_ATTRIBUTE5,150);
818: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, X_ATTRIBUTE6,150);
819: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, X_ATTRIBUTE7,150);
820: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,X_ATTRIBUTE8,150);
821: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,X_ATTRIBUTE9,150);
822: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,X_ATTRIBUTE10,150);
815: DBMS_SQL.DEFINE_COLUMN(source_cursor , 5, X_ATTRIBUTE3,150);
816: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, X_ATTRIBUTE4,150);
817: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, X_ATTRIBUTE5,150);
818: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, X_ATTRIBUTE6,150);
819: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, X_ATTRIBUTE7,150);
820: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,X_ATTRIBUTE8,150);
821: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,X_ATTRIBUTE9,150);
822: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,X_ATTRIBUTE10,150);
823: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,X_ATTRIBUTE11,150);
816: DBMS_SQL.DEFINE_COLUMN(source_cursor , 6, X_ATTRIBUTE4,150);
817: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, X_ATTRIBUTE5,150);
818: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, X_ATTRIBUTE6,150);
819: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, X_ATTRIBUTE7,150);
820: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,X_ATTRIBUTE8,150);
821: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,X_ATTRIBUTE9,150);
822: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,X_ATTRIBUTE10,150);
823: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,X_ATTRIBUTE11,150);
824: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,X_ATTRIBUTE12,150);
817: DBMS_SQL.DEFINE_COLUMN(source_cursor , 7, X_ATTRIBUTE5,150);
818: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, X_ATTRIBUTE6,150);
819: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, X_ATTRIBUTE7,150);
820: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,X_ATTRIBUTE8,150);
821: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,X_ATTRIBUTE9,150);
822: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,X_ATTRIBUTE10,150);
823: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,X_ATTRIBUTE11,150);
824: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,X_ATTRIBUTE12,150);
825: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,X_ATTRIBUTE13,150);
818: DBMS_SQL.DEFINE_COLUMN(source_cursor , 8, X_ATTRIBUTE6,150);
819: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, X_ATTRIBUTE7,150);
820: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,X_ATTRIBUTE8,150);
821: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,X_ATTRIBUTE9,150);
822: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,X_ATTRIBUTE10,150);
823: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,X_ATTRIBUTE11,150);
824: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,X_ATTRIBUTE12,150);
825: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,X_ATTRIBUTE13,150);
826: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,X_ATTRIBUTE14,150);
819: DBMS_SQL.DEFINE_COLUMN(source_cursor , 9, X_ATTRIBUTE7,150);
820: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,X_ATTRIBUTE8,150);
821: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,X_ATTRIBUTE9,150);
822: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,X_ATTRIBUTE10,150);
823: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,X_ATTRIBUTE11,150);
824: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,X_ATTRIBUTE12,150);
825: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,X_ATTRIBUTE13,150);
826: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,X_ATTRIBUTE14,150);
827: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,X_ATTRIBUTE15,150);
820: DBMS_SQL.DEFINE_COLUMN(source_cursor , 10,X_ATTRIBUTE8,150);
821: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,X_ATTRIBUTE9,150);
822: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,X_ATTRIBUTE10,150);
823: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,X_ATTRIBUTE11,150);
824: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,X_ATTRIBUTE12,150);
825: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,X_ATTRIBUTE13,150);
826: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,X_ATTRIBUTE14,150);
827: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,X_ATTRIBUTE15,150);
828: if(g_is_use_instance) then
821: DBMS_SQL.DEFINE_COLUMN(source_cursor , 11,X_ATTRIBUTE9,150);
822: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,X_ATTRIBUTE10,150);
823: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,X_ATTRIBUTE11,150);
824: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,X_ATTRIBUTE12,150);
825: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,X_ATTRIBUTE13,150);
826: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,X_ATTRIBUTE14,150);
827: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,X_ATTRIBUTE15,150);
828: if(g_is_use_instance) then
829: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18, X_RULE_OBJECT_ID);
822: DBMS_SQL.DEFINE_COLUMN(source_cursor , 12,X_ATTRIBUTE10,150);
823: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,X_ATTRIBUTE11,150);
824: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,X_ATTRIBUTE12,150);
825: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,X_ATTRIBUTE13,150);
826: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,X_ATTRIBUTE14,150);
827: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,X_ATTRIBUTE15,150);
828: if(g_is_use_instance) then
829: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18, X_RULE_OBJECT_ID);
830: end if;
823: DBMS_SQL.DEFINE_COLUMN(source_cursor , 13,X_ATTRIBUTE11,150);
824: DBMS_SQL.DEFINE_COLUMN(source_cursor , 14,X_ATTRIBUTE12,150);
825: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,X_ATTRIBUTE13,150);
826: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,X_ATTRIBUTE14,150);
827: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,X_ATTRIBUTE15,150);
828: if(g_is_use_instance) then
829: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18, X_RULE_OBJECT_ID);
830: end if;
831: ignore := DBMS_SQL.EXECUTE(source_cursor);
825: DBMS_SQL.DEFINE_COLUMN(source_cursor , 15,X_ATTRIBUTE13,150);
826: DBMS_SQL.DEFINE_COLUMN(source_cursor , 16,X_ATTRIBUTE14,150);
827: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,X_ATTRIBUTE15,150);
828: if(g_is_use_instance) then
829: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18, X_RULE_OBJECT_ID);
830: end if;
831: ignore := DBMS_SQL.EXECUTE(source_cursor);
832:
833: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
827: DBMS_SQL.DEFINE_COLUMN(source_cursor , 17,X_ATTRIBUTE15,150);
828: if(g_is_use_instance) then
829: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18, X_RULE_OBJECT_ID);
830: end if;
831: ignore := DBMS_SQL.EXECUTE(source_cursor);
832:
833: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
834: -- get column values of the row
835: DBMS_SQL.COLUMN_VALUE(source_cursor , 1, X_RULE_DETAIL_ID);
829: DBMS_SQL.DEFINE_COLUMN(source_cursor , 18, X_RULE_OBJECT_ID);
830: end if;
831: ignore := DBMS_SQL.EXECUTE(source_cursor);
832:
833: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
834: -- get column values of the row
835: DBMS_SQL.COLUMN_VALUE(source_cursor , 1, X_RULE_DETAIL_ID);
836: DBMS_SQL.COLUMN_VALUE(source_cursor , 2, X_ATTRIBUTE_CATEGORY);
837: DBMS_SQL.COLUMN_VALUE(source_cursor , 3, X_ATTRIBUTE1);
831: ignore := DBMS_SQL.EXECUTE(source_cursor);
832:
833: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
834: -- get column values of the row
835: DBMS_SQL.COLUMN_VALUE(source_cursor , 1, X_RULE_DETAIL_ID);
836: DBMS_SQL.COLUMN_VALUE(source_cursor , 2, X_ATTRIBUTE_CATEGORY);
837: DBMS_SQL.COLUMN_VALUE(source_cursor , 3, X_ATTRIBUTE1);
838: DBMS_SQL.COLUMN_VALUE(source_cursor , 4, X_ATTRIBUTE2);
839: DBMS_SQL.COLUMN_VALUE(source_cursor , 5, X_ATTRIBUTE3);
832:
833: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
834: -- get column values of the row
835: DBMS_SQL.COLUMN_VALUE(source_cursor , 1, X_RULE_DETAIL_ID);
836: DBMS_SQL.COLUMN_VALUE(source_cursor , 2, X_ATTRIBUTE_CATEGORY);
837: DBMS_SQL.COLUMN_VALUE(source_cursor , 3, X_ATTRIBUTE1);
838: DBMS_SQL.COLUMN_VALUE(source_cursor , 4, X_ATTRIBUTE2);
839: DBMS_SQL.COLUMN_VALUE(source_cursor , 5, X_ATTRIBUTE3);
840: DBMS_SQL.COLUMN_VALUE(source_cursor , 6, X_ATTRIBUTE4);
833: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
834: -- get column values of the row
835: DBMS_SQL.COLUMN_VALUE(source_cursor , 1, X_RULE_DETAIL_ID);
836: DBMS_SQL.COLUMN_VALUE(source_cursor , 2, X_ATTRIBUTE_CATEGORY);
837: DBMS_SQL.COLUMN_VALUE(source_cursor , 3, X_ATTRIBUTE1);
838: DBMS_SQL.COLUMN_VALUE(source_cursor , 4, X_ATTRIBUTE2);
839: DBMS_SQL.COLUMN_VALUE(source_cursor , 5, X_ATTRIBUTE3);
840: DBMS_SQL.COLUMN_VALUE(source_cursor , 6, X_ATTRIBUTE4);
841: DBMS_SQL.COLUMN_VALUE(source_cursor , 7, X_ATTRIBUTE5);
834: -- get column values of the row
835: DBMS_SQL.COLUMN_VALUE(source_cursor , 1, X_RULE_DETAIL_ID);
836: DBMS_SQL.COLUMN_VALUE(source_cursor , 2, X_ATTRIBUTE_CATEGORY);
837: DBMS_SQL.COLUMN_VALUE(source_cursor , 3, X_ATTRIBUTE1);
838: DBMS_SQL.COLUMN_VALUE(source_cursor , 4, X_ATTRIBUTE2);
839: DBMS_SQL.COLUMN_VALUE(source_cursor , 5, X_ATTRIBUTE3);
840: DBMS_SQL.COLUMN_VALUE(source_cursor , 6, X_ATTRIBUTE4);
841: DBMS_SQL.COLUMN_VALUE(source_cursor , 7, X_ATTRIBUTE5);
842: DBMS_SQL.COLUMN_VALUE(source_cursor , 8, X_ATTRIBUTE6);
835: DBMS_SQL.COLUMN_VALUE(source_cursor , 1, X_RULE_DETAIL_ID);
836: DBMS_SQL.COLUMN_VALUE(source_cursor , 2, X_ATTRIBUTE_CATEGORY);
837: DBMS_SQL.COLUMN_VALUE(source_cursor , 3, X_ATTRIBUTE1);
838: DBMS_SQL.COLUMN_VALUE(source_cursor , 4, X_ATTRIBUTE2);
839: DBMS_SQL.COLUMN_VALUE(source_cursor , 5, X_ATTRIBUTE3);
840: DBMS_SQL.COLUMN_VALUE(source_cursor , 6, X_ATTRIBUTE4);
841: DBMS_SQL.COLUMN_VALUE(source_cursor , 7, X_ATTRIBUTE5);
842: DBMS_SQL.COLUMN_VALUE(source_cursor , 8, X_ATTRIBUTE6);
843: DBMS_SQL.COLUMN_VALUE(source_cursor , 9, X_ATTRIBUTE7);
836: DBMS_SQL.COLUMN_VALUE(source_cursor , 2, X_ATTRIBUTE_CATEGORY);
837: DBMS_SQL.COLUMN_VALUE(source_cursor , 3, X_ATTRIBUTE1);
838: DBMS_SQL.COLUMN_VALUE(source_cursor , 4, X_ATTRIBUTE2);
839: DBMS_SQL.COLUMN_VALUE(source_cursor , 5, X_ATTRIBUTE3);
840: DBMS_SQL.COLUMN_VALUE(source_cursor , 6, X_ATTRIBUTE4);
841: DBMS_SQL.COLUMN_VALUE(source_cursor , 7, X_ATTRIBUTE5);
842: DBMS_SQL.COLUMN_VALUE(source_cursor , 8, X_ATTRIBUTE6);
843: DBMS_SQL.COLUMN_VALUE(source_cursor , 9, X_ATTRIBUTE7);
844: DBMS_SQL.COLUMN_VALUE(source_cursor , 10,X_ATTRIBUTE8);
837: DBMS_SQL.COLUMN_VALUE(source_cursor , 3, X_ATTRIBUTE1);
838: DBMS_SQL.COLUMN_VALUE(source_cursor , 4, X_ATTRIBUTE2);
839: DBMS_SQL.COLUMN_VALUE(source_cursor , 5, X_ATTRIBUTE3);
840: DBMS_SQL.COLUMN_VALUE(source_cursor , 6, X_ATTRIBUTE4);
841: DBMS_SQL.COLUMN_VALUE(source_cursor , 7, X_ATTRIBUTE5);
842: DBMS_SQL.COLUMN_VALUE(source_cursor , 8, X_ATTRIBUTE6);
843: DBMS_SQL.COLUMN_VALUE(source_cursor , 9, X_ATTRIBUTE7);
844: DBMS_SQL.COLUMN_VALUE(source_cursor , 10,X_ATTRIBUTE8);
845: DBMS_SQL.COLUMN_VALUE(source_cursor , 11,X_ATTRIBUTE9);
838: DBMS_SQL.COLUMN_VALUE(source_cursor , 4, X_ATTRIBUTE2);
839: DBMS_SQL.COLUMN_VALUE(source_cursor , 5, X_ATTRIBUTE3);
840: DBMS_SQL.COLUMN_VALUE(source_cursor , 6, X_ATTRIBUTE4);
841: DBMS_SQL.COLUMN_VALUE(source_cursor , 7, X_ATTRIBUTE5);
842: DBMS_SQL.COLUMN_VALUE(source_cursor , 8, X_ATTRIBUTE6);
843: DBMS_SQL.COLUMN_VALUE(source_cursor , 9, X_ATTRIBUTE7);
844: DBMS_SQL.COLUMN_VALUE(source_cursor , 10,X_ATTRIBUTE8);
845: DBMS_SQL.COLUMN_VALUE(source_cursor , 11,X_ATTRIBUTE9);
846: DBMS_SQL.COLUMN_VALUE(source_cursor , 12,X_ATTRIBUTE10);
839: DBMS_SQL.COLUMN_VALUE(source_cursor , 5, X_ATTRIBUTE3);
840: DBMS_SQL.COLUMN_VALUE(source_cursor , 6, X_ATTRIBUTE4);
841: DBMS_SQL.COLUMN_VALUE(source_cursor , 7, X_ATTRIBUTE5);
842: DBMS_SQL.COLUMN_VALUE(source_cursor , 8, X_ATTRIBUTE6);
843: DBMS_SQL.COLUMN_VALUE(source_cursor , 9, X_ATTRIBUTE7);
844: DBMS_SQL.COLUMN_VALUE(source_cursor , 10,X_ATTRIBUTE8);
845: DBMS_SQL.COLUMN_VALUE(source_cursor , 11,X_ATTRIBUTE9);
846: DBMS_SQL.COLUMN_VALUE(source_cursor , 12,X_ATTRIBUTE10);
847: DBMS_SQL.COLUMN_VALUE(source_cursor , 13,X_ATTRIBUTE11);
840: DBMS_SQL.COLUMN_VALUE(source_cursor , 6, X_ATTRIBUTE4);
841: DBMS_SQL.COLUMN_VALUE(source_cursor , 7, X_ATTRIBUTE5);
842: DBMS_SQL.COLUMN_VALUE(source_cursor , 8, X_ATTRIBUTE6);
843: DBMS_SQL.COLUMN_VALUE(source_cursor , 9, X_ATTRIBUTE7);
844: DBMS_SQL.COLUMN_VALUE(source_cursor , 10,X_ATTRIBUTE8);
845: DBMS_SQL.COLUMN_VALUE(source_cursor , 11,X_ATTRIBUTE9);
846: DBMS_SQL.COLUMN_VALUE(source_cursor , 12,X_ATTRIBUTE10);
847: DBMS_SQL.COLUMN_VALUE(source_cursor , 13,X_ATTRIBUTE11);
848: DBMS_SQL.COLUMN_VALUE(source_cursor , 14,X_ATTRIBUTE12);
841: DBMS_SQL.COLUMN_VALUE(source_cursor , 7, X_ATTRIBUTE5);
842: DBMS_SQL.COLUMN_VALUE(source_cursor , 8, X_ATTRIBUTE6);
843: DBMS_SQL.COLUMN_VALUE(source_cursor , 9, X_ATTRIBUTE7);
844: DBMS_SQL.COLUMN_VALUE(source_cursor , 10,X_ATTRIBUTE8);
845: DBMS_SQL.COLUMN_VALUE(source_cursor , 11,X_ATTRIBUTE9);
846: DBMS_SQL.COLUMN_VALUE(source_cursor , 12,X_ATTRIBUTE10);
847: DBMS_SQL.COLUMN_VALUE(source_cursor , 13,X_ATTRIBUTE11);
848: DBMS_SQL.COLUMN_VALUE(source_cursor , 14,X_ATTRIBUTE12);
849: DBMS_SQL.COLUMN_VALUE(source_cursor , 15,X_ATTRIBUTE13);
842: DBMS_SQL.COLUMN_VALUE(source_cursor , 8, X_ATTRIBUTE6);
843: DBMS_SQL.COLUMN_VALUE(source_cursor , 9, X_ATTRIBUTE7);
844: DBMS_SQL.COLUMN_VALUE(source_cursor , 10,X_ATTRIBUTE8);
845: DBMS_SQL.COLUMN_VALUE(source_cursor , 11,X_ATTRIBUTE9);
846: DBMS_SQL.COLUMN_VALUE(source_cursor , 12,X_ATTRIBUTE10);
847: DBMS_SQL.COLUMN_VALUE(source_cursor , 13,X_ATTRIBUTE11);
848: DBMS_SQL.COLUMN_VALUE(source_cursor , 14,X_ATTRIBUTE12);
849: DBMS_SQL.COLUMN_VALUE(source_cursor , 15,X_ATTRIBUTE13);
850: DBMS_SQL.COLUMN_VALUE(source_cursor , 16,X_ATTRIBUTE14);
843: DBMS_SQL.COLUMN_VALUE(source_cursor , 9, X_ATTRIBUTE7);
844: DBMS_SQL.COLUMN_VALUE(source_cursor , 10,X_ATTRIBUTE8);
845: DBMS_SQL.COLUMN_VALUE(source_cursor , 11,X_ATTRIBUTE9);
846: DBMS_SQL.COLUMN_VALUE(source_cursor , 12,X_ATTRIBUTE10);
847: DBMS_SQL.COLUMN_VALUE(source_cursor , 13,X_ATTRIBUTE11);
848: DBMS_SQL.COLUMN_VALUE(source_cursor , 14,X_ATTRIBUTE12);
849: DBMS_SQL.COLUMN_VALUE(source_cursor , 15,X_ATTRIBUTE13);
850: DBMS_SQL.COLUMN_VALUE(source_cursor , 16,X_ATTRIBUTE14);
851: DBMS_SQL.COLUMN_VALUE(source_cursor , 17,X_ATTRIBUTE15);
844: DBMS_SQL.COLUMN_VALUE(source_cursor , 10,X_ATTRIBUTE8);
845: DBMS_SQL.COLUMN_VALUE(source_cursor , 11,X_ATTRIBUTE9);
846: DBMS_SQL.COLUMN_VALUE(source_cursor , 12,X_ATTRIBUTE10);
847: DBMS_SQL.COLUMN_VALUE(source_cursor , 13,X_ATTRIBUTE11);
848: DBMS_SQL.COLUMN_VALUE(source_cursor , 14,X_ATTRIBUTE12);
849: DBMS_SQL.COLUMN_VALUE(source_cursor , 15,X_ATTRIBUTE13);
850: DBMS_SQL.COLUMN_VALUE(source_cursor , 16,X_ATTRIBUTE14);
851: DBMS_SQL.COLUMN_VALUE(source_cursor , 17,X_ATTRIBUTE15);
852: if(g_is_use_instance) then
845: DBMS_SQL.COLUMN_VALUE(source_cursor , 11,X_ATTRIBUTE9);
846: DBMS_SQL.COLUMN_VALUE(source_cursor , 12,X_ATTRIBUTE10);
847: DBMS_SQL.COLUMN_VALUE(source_cursor , 13,X_ATTRIBUTE11);
848: DBMS_SQL.COLUMN_VALUE(source_cursor , 14,X_ATTRIBUTE12);
849: DBMS_SQL.COLUMN_VALUE(source_cursor , 15,X_ATTRIBUTE13);
850: DBMS_SQL.COLUMN_VALUE(source_cursor , 16,X_ATTRIBUTE14);
851: DBMS_SQL.COLUMN_VALUE(source_cursor , 17,X_ATTRIBUTE15);
852: if(g_is_use_instance) then
853: DBMS_SQL.COLUMN_VALUE(source_cursor , 18, X_RULE_OBJECT_ID);
846: DBMS_SQL.COLUMN_VALUE(source_cursor , 12,X_ATTRIBUTE10);
847: DBMS_SQL.COLUMN_VALUE(source_cursor , 13,X_ATTRIBUTE11);
848: DBMS_SQL.COLUMN_VALUE(source_cursor , 14,X_ATTRIBUTE12);
849: DBMS_SQL.COLUMN_VALUE(source_cursor , 15,X_ATTRIBUTE13);
850: DBMS_SQL.COLUMN_VALUE(source_cursor , 16,X_ATTRIBUTE14);
851: DBMS_SQL.COLUMN_VALUE(source_cursor , 17,X_ATTRIBUTE15);
852: if(g_is_use_instance) then
853: DBMS_SQL.COLUMN_VALUE(source_cursor , 18, X_RULE_OBJECT_ID);
854: end if;
847: DBMS_SQL.COLUMN_VALUE(source_cursor , 13,X_ATTRIBUTE11);
848: DBMS_SQL.COLUMN_VALUE(source_cursor , 14,X_ATTRIBUTE12);
849: DBMS_SQL.COLUMN_VALUE(source_cursor , 15,X_ATTRIBUTE13);
850: DBMS_SQL.COLUMN_VALUE(source_cursor , 16,X_ATTRIBUTE14);
851: DBMS_SQL.COLUMN_VALUE(source_cursor , 17,X_ATTRIBUTE15);
852: if(g_is_use_instance) then
853: DBMS_SQL.COLUMN_VALUE(source_cursor , 18, X_RULE_OBJECT_ID);
854: end if;
855: END IF;
849: DBMS_SQL.COLUMN_VALUE(source_cursor , 15,X_ATTRIBUTE13);
850: DBMS_SQL.COLUMN_VALUE(source_cursor , 16,X_ATTRIBUTE14);
851: DBMS_SQL.COLUMN_VALUE(source_cursor , 17,X_ATTRIBUTE15);
852: if(g_is_use_instance) then
853: DBMS_SQL.COLUMN_VALUE(source_cursor , 18, X_RULE_OBJECT_ID);
854: end if;
855: END IF;
856:
857: DBMS_SQL.CLOSE_CURSOR(source_cursor);
853: DBMS_SQL.COLUMN_VALUE(source_cursor , 18, X_RULE_OBJECT_ID);
854: end if;
855: END IF;
856:
857: DBMS_SQL.CLOSE_CURSOR(source_cursor);
858:
859: EXCEPTION
860: WHEN NO_DATA_FOUND THEN
861: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
857: DBMS_SQL.CLOSE_CURSOR(source_cursor);
858:
859: EXCEPTION
860: WHEN NO_DATA_FOUND THEN
861: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
862: DBMS_SQL.CLOSE_CURSOR(source_cursor);
863: END IF;
864:
865: FND_MESSAGE.SET_NAME( 'FUN', 'FUN_RULE_API_NO_RECORD' );
858:
859: EXCEPTION
860: WHEN NO_DATA_FOUND THEN
861: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
862: DBMS_SQL.CLOSE_CURSOR(source_cursor);
863: END IF;
864:
865: FND_MESSAGE.SET_NAME( 'FUN', 'FUN_RULE_API_NO_RECORD' );
866: FND_MESSAGE.SET_TOKEN( 'RECORD', 'FUN_RULE_DFF');
868: FND_MSG_PUB.ADD;
869: RAISE FND_API.G_EXC_ERROR;
870:
871: WHEN OTHERS THEN
872: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
873: DBMS_SQL.CLOSE_CURSOR(source_cursor);
874: END IF;
875: RAISE;
876:
869: RAISE FND_API.G_EXC_ERROR;
870:
871: WHEN OTHERS THEN
872: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
873: DBMS_SQL.CLOSE_CURSOR(source_cursor);
874: END IF;
875: RAISE;
876:
877:
893: * uses Instances or not.
894: */
895:
896: -- Prepare a cursor to select from the source table:
897: source_cursor := DBMS_SQL.OPEN_CURSOR;
898:
899: if(g_is_use_instance) then
900: DBMS_SQL.PARSE(source_cursor, 'delete from ' || X_TABLE_NAME ||' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID',
901: DBMS_SQL.native);
896: -- Prepare a cursor to select from the source table:
897: source_cursor := DBMS_SQL.OPEN_CURSOR;
898:
899: if(g_is_use_instance) then
900: DBMS_SQL.PARSE(source_cursor, 'delete from ' || X_TABLE_NAME ||' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID',
901: DBMS_SQL.native);
902: else
903: DBMS_SQL.PARSE(source_cursor, 'delete from ' || X_TABLE_NAME ||' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID',
904: DBMS_SQL.native);
897: source_cursor := DBMS_SQL.OPEN_CURSOR;
898:
899: if(g_is_use_instance) then
900: DBMS_SQL.PARSE(source_cursor, 'delete from ' || X_TABLE_NAME ||' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID',
901: DBMS_SQL.native);
902: else
903: DBMS_SQL.PARSE(source_cursor, 'delete from ' || X_TABLE_NAME ||' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID',
904: DBMS_SQL.native);
905: end if;
899: if(g_is_use_instance) then
900: DBMS_SQL.PARSE(source_cursor, 'delete from ' || X_TABLE_NAME ||' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID',
901: DBMS_SQL.native);
902: else
903: DBMS_SQL.PARSE(source_cursor, 'delete from ' || X_TABLE_NAME ||' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID',
904: DBMS_SQL.native);
905: end if;
906:
907: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
900: DBMS_SQL.PARSE(source_cursor, 'delete from ' || X_TABLE_NAME ||' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID AND RULE_OBJECT_ID = :X_RULE_OBJECT_ID',
901: DBMS_SQL.native);
902: else
903: DBMS_SQL.PARSE(source_cursor, 'delete from ' || X_TABLE_NAME ||' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID',
904: DBMS_SQL.native);
905: end if;
906:
907: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
908: if(g_is_use_instance) then
903: DBMS_SQL.PARSE(source_cursor, 'delete from ' || X_TABLE_NAME ||' WHERE RULE_DETAIL_ID = :X_RULE_DETAIL_ID',
904: DBMS_SQL.native);
905: end if;
906:
907: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
908: if(g_is_use_instance) then
909: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
910: end if;
911: ignore := DBMS_SQL.EXECUTE(source_cursor);
905: end if;
906:
907: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
908: if(g_is_use_instance) then
909: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
910: end if;
911: ignore := DBMS_SQL.EXECUTE(source_cursor);
912:
913: DBMS_SQL.CLOSE_CURSOR(source_cursor);
907: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_DETAIL_ID', X_RULE_DETAIL_ID);
908: if(g_is_use_instance) then
909: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
910: end if;
911: ignore := DBMS_SQL.EXECUTE(source_cursor);
912:
913: DBMS_SQL.CLOSE_CURSOR(source_cursor);
914: COMMIT;
915: EXCEPTION
909: DBMS_SQL.BIND_VARIABLE(source_cursor, 'X_RULE_OBJECT_ID', X_RULE_OBJECT_ID);
910: end if;
911: ignore := DBMS_SQL.EXECUTE(source_cursor);
912:
913: DBMS_SQL.CLOSE_CURSOR(source_cursor);
914: COMMIT;
915: EXCEPTION
916: WHEN NO_DATA_FOUND THEN
917: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
913: DBMS_SQL.CLOSE_CURSOR(source_cursor);
914: COMMIT;
915: EXCEPTION
916: WHEN NO_DATA_FOUND THEN
917: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
918: DBMS_SQL.CLOSE_CURSOR(source_cursor);
919: END IF;
920:
921: FND_MESSAGE.SET_NAME( 'FUN', 'FUN_RULE_API_NO_RECORD' );
914: COMMIT;
915: EXCEPTION
916: WHEN NO_DATA_FOUND THEN
917: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
918: DBMS_SQL.CLOSE_CURSOR(source_cursor);
919: END IF;
920:
921: FND_MESSAGE.SET_NAME( 'FUN', 'FUN_RULE_API_NO_RECORD' );
922: FND_MESSAGE.SET_TOKEN( 'RECORD', 'FUN_RULE_DFF');
924: FND_MSG_PUB.ADD;
925: RAISE FND_API.G_EXC_ERROR;
926:
927: WHEN OTHERS THEN
928: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
929: DBMS_SQL.CLOSE_CURSOR(source_cursor);
930: END IF;
931: RAISE;
932:
925: RAISE FND_API.G_EXC_ERROR;
926:
927: WHEN OTHERS THEN
928: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
929: DBMS_SQL.CLOSE_CURSOR(source_cursor);
930: END IF;
931: RAISE;
932:
933: