[Home] [Help]
157: outputIndex integer;
158: parameters ame_util.longStringList;
159: queryStrings ame_util.longestStringList;
160: rowsFound integer;
161: tempGroupMembers dbms_sql.Varchar2_Table;
162: upperParameterNames ame_util.stringList;
163: tempGroupName ame_util.stringType;
164: begin
165: open groupMemberCursor(groupIdIn => groupIdIn);
172: close groupMemberCursor;
173: outputIndex := 0; /* pre-increment */
174: for i in 1 .. parameters.count loop
175: if(upperParameterNames(i) = upper(ame_util.approverOamGroupId)) then
176: dynamicCursor := dbms_sql.open_cursor;
177: dbms_sql.parse(dynamicCursor,
178: ame_util.removeReturns(stringIn => queryStrings(i),
179: replaceWithSpaces => true),
180: dbms_sql.native);
173: outputIndex := 0; /* pre-increment */
174: for i in 1 .. parameters.count loop
175: if(upperParameterNames(i) = upper(ame_util.approverOamGroupId)) then
176: dynamicCursor := dbms_sql.open_cursor;
177: dbms_sql.parse(dynamicCursor,
178: ame_util.removeReturns(stringIn => queryStrings(i),
179: replaceWithSpaces => true),
180: dbms_sql.native);
181: if(instrb(queryStrings(i),
176: dynamicCursor := dbms_sql.open_cursor;
177: dbms_sql.parse(dynamicCursor,
178: ame_util.removeReturns(stringIn => queryStrings(i),
179: replaceWithSpaces => true),
180: dbms_sql.native);
181: if(instrb(queryStrings(i),
182: ame_util.transactionIdPlaceholder) > 0) then
183: if transactionIdIn is null then
184: dbms_sql.close_cursor(dynamicCursor);
180: dbms_sql.native);
181: if(instrb(queryStrings(i),
182: ame_util.transactionIdPlaceholder) > 0) then
183: if transactionIdIn is null then
184: dbms_sql.close_cursor(dynamicCursor);
185: raise noTransIdDefinedException;
186: end if;
187: dbms_sql.bind_variable(dynamicCursor,
188: ame_util.transactionIdPlaceholder,
183: if transactionIdIn is null then
184: dbms_sql.close_cursor(dynamicCursor);
185: raise noTransIdDefinedException;
186: end if;
187: dbms_sql.bind_variable(dynamicCursor,
188: ame_util.transactionIdPlaceholder,
189: transactionIdIn,
190: 50);
191: end if;
191: end if;
192: if(instrb(queryStrings(i),
193: ame_util2.itemClassPlaceHolder) > 0) then
194: if transactionIdIn is null then
195: dbms_sql.close_cursor(dynamicCursor);
196: raise noItemBindException;
197: end if;
198: dbms_sql.bind_variable(dynamicCursor,
199: ame_util2.itemClassPlaceHolder,
194: if transactionIdIn is null then
195: dbms_sql.close_cursor(dynamicCursor);
196: raise noItemBindException;
197: end if;
198: dbms_sql.bind_variable(dynamicCursor,
199: ame_util2.itemClassPlaceHolder,
200: itemClassIn,
201: 50);
202: end if;
202: end if;
203: if(instrb(queryStrings(i),
204: ame_util2.itemIdPlaceHolder) > 0) then
205: if transactionIdIn is null then
206: dbms_sql.close_cursor(dynamicCursor);
207: raise noItemBindException;
208: end if;
209: dbms_sql.bind_variable(dynamicCursor,
210: ame_util2.itemIdPlaceHolder,
205: if transactionIdIn is null then
206: dbms_sql.close_cursor(dynamicCursor);
207: raise noItemBindException;
208: end if;
209: dbms_sql.bind_variable(dynamicCursor,
210: ame_util2.itemIdPlaceHolder,
211: itemIdIn,
212: 50);
213: end if;
210: ame_util2.itemIdPlaceHolder,
211: itemIdIn,
212: 50);
213: end if;
214: dbms_sql.define_array(dynamicCursor,
215: 1,
216: tempGroupMembers,
217: 100,
218: 1);
215: 1,
216: tempGroupMembers,
217: 100,
218: 1);
219: rowsFound := dbms_sql.execute(dynamicCursor);
220: loop
221: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
222: dbms_sql.column_value(dynamicCursor,
223: 1,
217: 100,
218: 1);
219: rowsFound := dbms_sql.execute(dynamicCursor);
220: loop
221: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
222: dbms_sql.column_value(dynamicCursor,
223: 1,
224: tempGroupMembers);
225: exit when rowsFound < 100;
218: 1);
219: rowsFound := dbms_sql.execute(dynamicCursor);
220: loop
221: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
222: dbms_sql.column_value(dynamicCursor,
223: 1,
224: tempGroupMembers);
225: exit when rowsFound < 100;
226: end loop;
223: 1,
224: tempGroupMembers);
225: exit when rowsFound < 100;
226: end loop;
227: dbms_sql.close_cursor(dynamicCursor);
228: /*
229: Dynamic groups' query strings may return rows having one of two forms:
230: (1) approver_type:approver_id
231: (2) orig_system:orig_system_id:approver_name
366: outputIndex integer;
367: parameters ame_util.longStringList;
368: queryStrings ame_util.longestStringList;
369: rowsFound integer;
370: tempGroupMembers dbms_sql.Varchar2_Table;
371: upperParameterNames ame_util.stringList;
372: tempGroupName ame_util.stringType;
373: begin
374: open groupMemberCursor(groupIdIn => groupIdIn);
382: close groupMemberCursor;
383: outputIndex := 0; /* pre-increment */
384: for i in 1 .. parameters.count loop
385: if(upperParameterNames(i) = upper(ame_util.approverOamGroupId)) then
386: dynamicCursor := dbms_sql.open_cursor;
387: dbms_sql.parse(dynamicCursor,
388: ame_util.removeReturns(stringIn => queryStrings(i),
389: replaceWithSpaces => true),
390: dbms_sql.native);
383: outputIndex := 0; /* pre-increment */
384: for i in 1 .. parameters.count loop
385: if(upperParameterNames(i) = upper(ame_util.approverOamGroupId)) then
386: dynamicCursor := dbms_sql.open_cursor;
387: dbms_sql.parse(dynamicCursor,
388: ame_util.removeReturns(stringIn => queryStrings(i),
389: replaceWithSpaces => true),
390: dbms_sql.native);
391: if(instrb(queryStrings(i),
386: dynamicCursor := dbms_sql.open_cursor;
387: dbms_sql.parse(dynamicCursor,
388: ame_util.removeReturns(stringIn => queryStrings(i),
389: replaceWithSpaces => true),
390: dbms_sql.native);
391: if(instrb(queryStrings(i),
392: ame_util.transactionIdPlaceholder) > 0) then
393: if transactionIdIn is null then
394: dbms_sql.close_cursor(dynamicCursor);
390: dbms_sql.native);
391: if(instrb(queryStrings(i),
392: ame_util.transactionIdPlaceholder) > 0) then
393: if transactionIdIn is null then
394: dbms_sql.close_cursor(dynamicCursor);
395: raise noTransIdDefinedException;
396: end if;
397: dbms_sql.bind_variable(dynamicCursor,
398: ame_util.transactionIdPlaceholder,
393: if transactionIdIn is null then
394: dbms_sql.close_cursor(dynamicCursor);
395: raise noTransIdDefinedException;
396: end if;
397: dbms_sql.bind_variable(dynamicCursor,
398: ame_util.transactionIdPlaceholder,
399: transactionIdIn,
400: 50);
401: end if;
401: end if;
402: if(instrb(queryStrings(i),
403: ame_util2.itemClassPlaceHolder) > 0) then
404: if transactionIdIn is null then
405: dbms_sql.close_cursor(dynamicCursor);
406: raise noItemBindException;
407: end if;
408: dbms_sql.bind_variable(dynamicCursor,
409: ame_util2.itemClassPlaceHolder,
404: if transactionIdIn is null then
405: dbms_sql.close_cursor(dynamicCursor);
406: raise noItemBindException;
407: end if;
408: dbms_sql.bind_variable(dynamicCursor,
409: ame_util2.itemClassPlaceHolder,
410: itemClassIn,
411: 50);
412: end if;
412: end if;
413: if(instrb(queryStrings(i),
414: ame_util2.itemIdPlaceHolder) > 0) then
415: if transactionIdIn is null then
416: dbms_sql.close_cursor(dynamicCursor);
417: raise noItemBindException;
418: end if;
419: dbms_sql.bind_variable(dynamicCursor,
420: ame_util2.itemIdPlaceHolder,
415: if transactionIdIn is null then
416: dbms_sql.close_cursor(dynamicCursor);
417: raise noItemBindException;
418: end if;
419: dbms_sql.bind_variable(dynamicCursor,
420: ame_util2.itemIdPlaceHolder,
421: itemIdIn,
422: 50);
423: end if;
420: ame_util2.itemIdPlaceHolder,
421: itemIdIn,
422: 50);
423: end if;
424: dbms_sql.define_array(dynamicCursor,
425: 1,
426: tempGroupMembers,
427: 100,
428: 1);
425: 1,
426: tempGroupMembers,
427: 100,
428: 1);
429: rowsFound := dbms_sql.execute(dynamicCursor);
430: loop
431: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
432: dbms_sql.column_value(dynamicCursor,
433: 1,
427: 100,
428: 1);
429: rowsFound := dbms_sql.execute(dynamicCursor);
430: loop
431: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
432: dbms_sql.column_value(dynamicCursor,
433: 1,
434: tempGroupMembers);
435: exit when rowsFound < 100;
428: 1);
429: rowsFound := dbms_sql.execute(dynamicCursor);
430: loop
431: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
432: dbms_sql.column_value(dynamicCursor,
433: 1,
434: tempGroupMembers);
435: exit when rowsFound < 100;
436: end loop;
433: 1,
434: tempGroupMembers);
435: exit when rowsFound < 100;
436: end loop;
437: dbms_sql.close_cursor(dynamicCursor);
438: /*
439: Dynamic groups' query strings may return rows having one of two forms:
440: (1) approver_type:approver_id
441: (2) orig_system:orig_system_id:approver_name
575: outputIndex integer;
576: parameters ame_util.longStringList;
577: queryStrings ame_util.longestStringList;
578: rowsFound integer;
579: tempGroupMembers dbms_sql.Varchar2_Table;
580: tempGroupName ame_util.stringType;
581: upperParameterNames ame_util.stringList;
582: begin
583: open groupMemberCursor(groupIdIn => groupIdIn);
592: close groupMemberCursor;
593: outputIndex := 0; /* pre-increment */
594: for i in 1 .. parameters.count loop
595: if(upperParameterNames(i) = upper(ame_util.approverOamGroupId)) then
596: dynamicCursor := dbms_sql.open_cursor;
597: dbms_sql.parse(dynamicCursor,
598: ame_util.removeReturns(stringIn => queryStrings(i),
599: replaceWithSpaces => true),
600: dbms_sql.native);
593: outputIndex := 0; /* pre-increment */
594: for i in 1 .. parameters.count loop
595: if(upperParameterNames(i) = upper(ame_util.approverOamGroupId)) then
596: dynamicCursor := dbms_sql.open_cursor;
597: dbms_sql.parse(dynamicCursor,
598: ame_util.removeReturns(stringIn => queryStrings(i),
599: replaceWithSpaces => true),
600: dbms_sql.native);
601: if(instrb(queryStrings(i),
596: dynamicCursor := dbms_sql.open_cursor;
597: dbms_sql.parse(dynamicCursor,
598: ame_util.removeReturns(stringIn => queryStrings(i),
599: replaceWithSpaces => true),
600: dbms_sql.native);
601: if(instrb(queryStrings(i),
602: ame_util.transactionIdPlaceholder) > 0) then
603: if transactionIdIn is null then
604: dbms_sql.close_cursor(dynamicCursor);
600: dbms_sql.native);
601: if(instrb(queryStrings(i),
602: ame_util.transactionIdPlaceholder) > 0) then
603: if transactionIdIn is null then
604: dbms_sql.close_cursor(dynamicCursor);
605: raise noTransIdDefinedException;
606: end if;
607: dbms_sql.bind_variable(dynamicCursor,
608: ame_util.transactionIdPlaceholder,
603: if transactionIdIn is null then
604: dbms_sql.close_cursor(dynamicCursor);
605: raise noTransIdDefinedException;
606: end if;
607: dbms_sql.bind_variable(dynamicCursor,
608: ame_util.transactionIdPlaceholder,
609: transactionIdIn,
610: 50);
611: end if;
611: end if;
612: if(instrb(queryStrings(i),
613: ame_util2.itemClassPlaceHolder) > 0) then
614: if transactionIdIn is null then
615: dbms_sql.close_cursor(dynamicCursor);
616: raise noItemBindException;
617: end if;
618: dbms_sql.bind_variable(dynamicCursor,
619: ame_util2.itemClassPlaceHolder,
614: if transactionIdIn is null then
615: dbms_sql.close_cursor(dynamicCursor);
616: raise noItemBindException;
617: end if;
618: dbms_sql.bind_variable(dynamicCursor,
619: ame_util2.itemClassPlaceHolder,
620: itemClassIn,
621: 50);
622: end if;
622: end if;
623: if(instrb(queryStrings(i),
624: ame_util2.itemIdPlaceHolder) > 0) then
625: if transactionIdIn is null then
626: dbms_sql.close_cursor(dynamicCursor);
627: raise noItemBindException;
628: end if;
629: dbms_sql.bind_variable(dynamicCursor,
630: ame_util2.itemIdPlaceHolder,
625: if transactionIdIn is null then
626: dbms_sql.close_cursor(dynamicCursor);
627: raise noItemBindException;
628: end if;
629: dbms_sql.bind_variable(dynamicCursor,
630: ame_util2.itemIdPlaceHolder,
631: itemIdIn,
632: 50);
633: end if;
630: ame_util2.itemIdPlaceHolder,
631: itemIdIn,
632: 50);
633: end if;
634: dbms_sql.define_array(dynamicCursor,
635: 1,
636: tempGroupMembers,
637: 100,
638: 1);
635: 1,
636: tempGroupMembers,
637: 100,
638: 1);
639: rowsFound := dbms_sql.execute(dynamicCursor);
640: loop
641: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
642: dbms_sql.column_value(dynamicCursor,
643: 1,
637: 100,
638: 1);
639: rowsFound := dbms_sql.execute(dynamicCursor);
640: loop
641: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
642: dbms_sql.column_value(dynamicCursor,
643: 1,
644: tempGroupMembers);
645: exit when rowsFound < 100;
638: 1);
639: rowsFound := dbms_sql.execute(dynamicCursor);
640: loop
641: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
642: dbms_sql.column_value(dynamicCursor,
643: 1,
644: tempGroupMembers);
645: exit when rowsFound < 100;
646: end loop;
643: 1,
644: tempGroupMembers);
645: exit when rowsFound < 100;
646: end loop;
647: dbms_sql.close_cursor(dynamicCursor);
648: /*
649: Dynamic groups' query strings may return rows having one of two forms:
650: (1) approver_type:approver_id
651: (2) orig_system:orig_system_id:approver_name
789: outputIndex integer;
790: parameters ame_util.longStringList;
791: queryStrings ame_util.longestStringList;
792: rowsFound integer;
793: tempGroupMembers dbms_sql.Varchar2_Table;
794: tempGroupName ame_util.stringType;
795: upperParameterNames ame_util.stringList;
796: begin
797: open groupMemberCursor(groupIdIn => groupIdIn);
808: close groupMemberCursor;
809: outputIndex := 0; /* pre-increment */
810: for i in 1 .. parameters.count loop
811: if(upperParameterNames(i) = upper(ame_util.approverOamGroupId)) then
812: dynamicCursor := dbms_sql.open_cursor;
813: dbms_sql.parse(dynamicCursor,
814: ame_util.removeReturns(stringIn => queryStrings(i),
815: replaceWithSpaces => true),
816: dbms_sql.native);
809: outputIndex := 0; /* pre-increment */
810: for i in 1 .. parameters.count loop
811: if(upperParameterNames(i) = upper(ame_util.approverOamGroupId)) then
812: dynamicCursor := dbms_sql.open_cursor;
813: dbms_sql.parse(dynamicCursor,
814: ame_util.removeReturns(stringIn => queryStrings(i),
815: replaceWithSpaces => true),
816: dbms_sql.native);
817: if(instrb(queryStrings(i),
812: dynamicCursor := dbms_sql.open_cursor;
813: dbms_sql.parse(dynamicCursor,
814: ame_util.removeReturns(stringIn => queryStrings(i),
815: replaceWithSpaces => true),
816: dbms_sql.native);
817: if(instrb(queryStrings(i),
818: ame_util.transactionIdPlaceholder) > 0) then
819: if transactionIdIn is null then
820: dbms_sql.close_cursor(dynamicCursor);
816: dbms_sql.native);
817: if(instrb(queryStrings(i),
818: ame_util.transactionIdPlaceholder) > 0) then
819: if transactionIdIn is null then
820: dbms_sql.close_cursor(dynamicCursor);
821: raise noTransIdDefinedException;
822: end if;
823: dbms_sql.bind_variable(dynamicCursor,
824: ame_util.transactionIdPlaceholder,
819: if transactionIdIn is null then
820: dbms_sql.close_cursor(dynamicCursor);
821: raise noTransIdDefinedException;
822: end if;
823: dbms_sql.bind_variable(dynamicCursor,
824: ame_util.transactionIdPlaceholder,
825: transactionIdIn,
826: 50);
827: end if;
827: end if;
828: if(instrb(queryStrings(i),
829: ame_util2.itemClassPlaceHolder) > 0) then
830: if transactionIdIn is null then
831: dbms_sql.close_cursor(dynamicCursor);
832: raise noItemBindException;
833: end if;
834: dbms_sql.bind_variable(dynamicCursor,
835: ame_util2.itemClassPlaceHolder,
830: if transactionIdIn is null then
831: dbms_sql.close_cursor(dynamicCursor);
832: raise noItemBindException;
833: end if;
834: dbms_sql.bind_variable(dynamicCursor,
835: ame_util2.itemClassPlaceHolder,
836: itemClassIn,
837: 50);
838: end if;
838: end if;
839: if(instrb(queryStrings(i),
840: ame_util2.itemIdPlaceHolder) > 0) then
841: if transactionIdIn is null then
842: dbms_sql.close_cursor(dynamicCursor);
843: raise noItemBindException;
844: end if;
845: dbms_sql.bind_variable(dynamicCursor,
846: ame_util2.itemIdPlaceHolder,
841: if transactionIdIn is null then
842: dbms_sql.close_cursor(dynamicCursor);
843: raise noItemBindException;
844: end if;
845: dbms_sql.bind_variable(dynamicCursor,
846: ame_util2.itemIdPlaceHolder,
847: itemIdIn,
848: 50);
849: end if;
846: ame_util2.itemIdPlaceHolder,
847: itemIdIn,
848: 50);
849: end if;
850: dbms_sql.define_array(dynamicCursor,
851: 1,
852: tempGroupMembers,
853: 100,
854: 1);
851: 1,
852: tempGroupMembers,
853: 100,
854: 1);
855: rowsFound := dbms_sql.execute(dynamicCursor);
856: loop
857: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
858: dbms_sql.column_value(dynamicCursor,
859: 1,
853: 100,
854: 1);
855: rowsFound := dbms_sql.execute(dynamicCursor);
856: loop
857: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
858: dbms_sql.column_value(dynamicCursor,
859: 1,
860: tempGroupMembers);
861: exit when rowsFound < 100;
854: 1);
855: rowsFound := dbms_sql.execute(dynamicCursor);
856: loop
857: rowsFound := dbms_sql.fetch_rows(dynamicCursor);
858: dbms_sql.column_value(dynamicCursor,
859: 1,
860: tempGroupMembers);
861: exit when rowsFound < 100;
862: end loop;
859: 1,
860: tempGroupMembers);
861: exit when rowsFound < 100;
862: end loop;
863: dbms_sql.close_cursor(dynamicCursor);
864: /*
865: Dynamic groups' query strings may return rows having one of two forms:
866: (1) approver_type:approver_id
867: (2) orig_system:orig_system_id:approver_name