206: l_str10 := '
207: l_str11 := '
208:
209:
210: dbms_lob.createtemporary(l_xfdf_string,FALSE,DBMS_LOB.CALL);
211: dbms_lob.open(l_xfdf_string,dbms_lob.lob_readwrite);
212:
213: current_index := 0;
214:
207: l_str11 := '';
208:
209:
210: dbms_lob.createtemporary(l_xfdf_string,FALSE,DBMS_LOB.CALL);
211: dbms_lob.open(l_xfdf_string,dbms_lob.lob_readwrite);
212:
213: current_index := 0;
214:
215: IF gtagdata.count > 0 THEN
213: current_index := 0;
214:
215: IF gtagdata.count > 0 THEN
216:
217: dbms_lob.writeAppend( l_xfdf_string, length(l_str1), l_str1 );
218:
219:
220: FOR table_counter IN gtagdata.FIRST .. gtagdata.LAST LOOP
221:
225: IF l_str9 IN ('PERSON' ,'PERSON_END','RECORD_TYPE_K',
226: 'RECORD_TYPE_K_END','RECORD_TYPE_L','RECORD_TYPE_L_END') THEN
227:
228: IF l_str9 IN ('PERSON' ,'RECORD_TYPE_K','RECORD_TYPE_L') THEN
229: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
230: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
231: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
232: ELSE
233: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
226: 'RECORD_TYPE_K_END','RECORD_TYPE_L','RECORD_TYPE_L_END') THEN
227:
228: IF l_str9 IN ('PERSON' ,'RECORD_TYPE_K','RECORD_TYPE_L') THEN
229: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
230: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
231: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
232: ELSE
233: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
234: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
227:
228: IF l_str9 IN ('PERSON' ,'RECORD_TYPE_K','RECORD_TYPE_L') THEN
229: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
230: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
231: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
232: ELSE
233: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
234: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
235: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
229: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
230: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
231: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
232: ELSE
233: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
234: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
235: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
236: END IF;
237:
230: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
231: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
232: ELSE
233: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
234: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
235: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
236: END IF;
237:
238: ELSE
231: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
232: ELSE
233: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
234: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
235: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
236: END IF;
237:
238: ELSE
239:
238: ELSE
239:
240: if l_str9 is not null then
241:
242: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
243: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
244: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
245: dbms_lob.writeAppend(l_xfdf_string, length(l_str9), l_str9);
246: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
239:
240: if l_str9 is not null then
241:
242: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
243: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
244: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
245: dbms_lob.writeAppend(l_xfdf_string, length(l_str9), l_str9);
246: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
247: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
240: if l_str9 is not null then
241:
242: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
243: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
244: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
245: dbms_lob.writeAppend(l_xfdf_string, length(l_str9), l_str9);
246: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
247: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
248: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
241:
242: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
243: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
244: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
245: dbms_lob.writeAppend(l_xfdf_string, length(l_str9), l_str9);
246: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
247: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
248: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
249: else
242: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
243: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
244: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
245: dbms_lob.writeAppend(l_xfdf_string, length(l_str9), l_str9);
246: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
247: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
248: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
249: else
250:
243: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
244: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
245: dbms_lob.writeAppend(l_xfdf_string, length(l_str9), l_str9);
246: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
247: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
248: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
249: else
250:
251: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
244: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
245: dbms_lob.writeAppend(l_xfdf_string, length(l_str9), l_str9);
246: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
247: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
248: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
249: else
250:
251: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
252: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
247: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
248: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
249: else
250:
251: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
252: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
253: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
254: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
255: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
248: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
249: else
250:
251: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
252: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
253: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
254: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
255: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
256: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
249: else
250:
251: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
252: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
253: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
254: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
255: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
256: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
257:
250:
251: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
252: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
253: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
254: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
255: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
256: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
257:
258: end if;
251: dbms_lob.writeAppend(l_xfdf_string, length(l_str2), l_str2);
252: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
253: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
254: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
255: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
256: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
257:
258: end if;
259:
252: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
253: dbms_lob.writeAppend(l_xfdf_string, length(l_str3), l_str3);
254: dbms_lob.writeAppend(l_xfdf_string, length(l_str4), l_str4);
255: dbms_lob.writeAppend(l_xfdf_string, length(l_str8), l_str8);
256: dbms_lob.writeAppend(l_xfdf_string, length(l_str5), l_str5);
257:
258: end if;
259:
260: END IF;
260: END IF;
261:
262: END LOOP;
263:
264: dbms_lob.writeAppend(l_xfdf_string, length(l_str6), l_str6 );
265:
266: ELSE
267: dbms_lob.writeAppend(l_xfdf_string, length(l_str7), l_str7 );
268: END IF;
263:
264: dbms_lob.writeAppend(l_xfdf_string, length(l_str6), l_str6 );
265:
266: ELSE
267: dbms_lob.writeAppend(l_xfdf_string, length(l_str7), l_str7 );
268: END IF;
269:
270: p_xfdf_clob := l_xfdf_string;
271: