279: v_first := TRUE;
280: for c_rec in cur_comment(c_name, c_owner) loop
281: if v_first = TRUE then
282: v_first:= FALSE;
283: htp.p('Comments
');
284: end if;
285: htp.p(c_rec.comments);
286: end loop;
287:
281: if v_first = TRUE then
282: v_first:= FALSE;
283: htp.p('
288:
289:
290:
291: for key_rec in cur_primary_key(c_name, c_owner) loop
292: htp.p('Primary Key: '|| key_rec.constraint_name || '
');
293: htp.p('
289:
290:
291: for key_rec in cur_primary_key(c_name, c_owner) loop
292: htp.p('
292: htp.p('
296: htp.p('
300: htp.p('');
301: end loop;
302: --
303: for key_rec in cur_unique_keys(c_name, c_owner) loop
304: htp.p('Unique Key: '|| key_rec.constraint_name || '
');
305: htp.p('
301: end loop;
302: --
303: for key_rec in cur_unique_keys(c_name, c_owner) loop
304: htp.p('
303: for key_rec in cur_unique_keys(c_name, c_owner) loop
304: htp.p('
307: htp.p('
314: v_first := TRUE;
315: for ind_rec in cur_index(c_name, c_owner) loop
316: if v_first = TRUE then
317: v_first := FALSE;
318: htp.p('Indexes
');
319: htp.p('
Index |
---|
Index | Type | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tablespace | Column | |||||||||||||||||||||||
'); 330: htp.p(ind_rec.index_name); 331: htp.p(' | ');'); 325: | Column | ||||||||||||||||||||||
'); 330: htp.p(ind_rec.index_name); 331: htp.p(' | ');||||||||||||||||||||||||
'); 330: htp.p(ind_rec.index_name); 331: htp.p(' | ');');Line 331: htp.p(' | ');|||||||||||||||||||||||
'); 330: htp.p(ind_rec.index_name); 331: htp.p(' | ');'); 335: htp.p(ind_rec.uniqueness); Line 334: htp.p('
330: htp.p(ind_rec.index_name); 335: htp.p(ind_rec.uniqueness); 336: htp.p(' | ');'); 335: htp.p(ind_rec.uniqueness); 336: htp.p(' | ');');Line 336: htp.p(' | ');'); 335: htp.p(ind_rec.uniqueness); 336: htp.p(' | ');'); 340: htp.p(ind_rec.tablespace_name); Line 339: htp.p('
335: htp.p(ind_rec.uniqueness); 340: htp.p(ind_rec.tablespace_name); 341: htp.p(' | ');'); 340: htp.p(ind_rec.tablespace_name); 341: htp.p(' | ');'); 340: htp.p(ind_rec.tablespace_name); 341: htp.p(' | ');');Line 345: htp.p('341: htp.p(' 346: 347: v_first2 := TRUE; 348: for ind_col_rec in cur_index_col(ind_rec.index_name, ind_rec.owner) loop 349: IF v_first2 Then Line 352: htp.p(' |
348: for ind_col_rec in cur_index_col(ind_rec.index_name, ind_rec.owner) loop
349: IF v_first2 Then
350: v_first2 := FALSE;
351: else
352: htp.p('
');
353: end if;
354: htp.p(ind_col_rec.column_name);
355: end loop;
356: htp.p('
358:
359: IF v_first Then
360: null;
361: else
362: htp.p('
481: --
482:
483: v_first := TRUE;
484: FOR tab_rec IN cur_table_dets(n_appid=>n_appid, n_tabid=>n_tabid) LOOP
485: htp.p('Table: '||tab_rec.table_name ||'
');
486: v_tablename := tab_rec.table_name;
487: htp.p('
Description: | ' 491: || tab_rec.description||' | ||
---|---|---|---|
Description: | '
486: v_tablename := tab_rec.table_name;
491: || tab_rec.description||' |
498: --
499:
500:
501: for key_rec in cur_primary_key(n_appid => n_appid, n_tabid => n_tabid) loop
502: htp.p('Primary Key: '|| key_rec.primary_key_name || '
');
503: htp.p('
499:
500:
501: for key_rec in cur_primary_key(n_appid => n_appid, n_tabid => n_tabid) loop
502: htp.p('
503: htp.p('
507: htp.p('
517: for key_rec in cur_foreign_key(n_appid => n_appid
518: , n_tabid => n_tabid) loop
519: if v_first = TRUE then
520: v_first := FALSE;
521: htp.p('Foreign Keys from this table:
');
522: htp.p('
Foreign Key Column |
---|
Foreign Key Column | Foreign Table | |||||
---|---|---|---|---|---|---|
'); 535: for key_col in cur_fk_columns(n_appid => n_appid 536: , n_tabid => n_tabid Line 534: htp.p('
530: 533: v_first2 := TRUE; 534: htp.p(' '); | ');535: for key_col in cur_fk_columns(n_appid => n_appid 536: , n_tabid => n_tabid 537: , n_keyid => key_rec.foreign_key_id) loop 538: if v_first2 = TRUE Line 541: htp.p(' | ');'); 551: htp.p(get_tablename(n_appid => key_rec.primary_key_application_id 552: , n_tabid => key_rec.primary_key_table_id)); 553: htp.p(' | '); 551: htp.p(get_tablename(n_appid => key_rec.primary_key_application_id 552: , n_tabid => key_rec.primary_key_table_id)); 553: htp.p(' | ');
537: , n_keyid => key_rec.foreign_key_id) loop
538: if v_first2 = TRUE
539: then v_first2 := FALSE;
540: else
541: htp.p('
');
542: end if;
543: htp.p(get_tablename(n_appid, n_tabid)
544: ||'.'
545: ||key_col.column_name
539: then v_first2 := FALSE;
540: else
541: htp.p('
');
542: end if;
543: htp.p(get_tablename(n_appid, n_tabid)
544: ||'.'
545: ||key_col.column_name
546: ||'');
547: end loop;
544: ||'.'
545: ||key_col.column_name
546: ||'');
547: end loop;
548: htp.p('');
549:
550: htp.p('
546: ||'');
547: end loop;
548: htp.p('
556: --
557: if v_first
558: then null;
559: else
560: htp.p('
564: for key_rec in cur_fk_refs(n_appid => n_appid
565: , n_tabid => n_tabid) loop
566: if v_first = TRUE then
567: v_first := FALSE;
568: htp.p('Foreign Keys to this table:
');
569: htp.p('
Foreign Key Column |
---|
Foreign Key Column | Foreign Table | ||||
---|---|---|---|---|---|
Foreign Table | |||||
'); 580: for key_col in cur_fk_columns(n_appid => key_rec.application_id 581: , n_tabid => key_rec.table_id Line 579: htp.p('
575: end if; 578: v_first2 := TRUE; 579: htp.p(' '); | ');580: for key_col in cur_fk_columns(n_appid => key_rec.application_id 581: , n_tabid => key_rec.table_id 582: , n_keyid => key_rec.foreign_key_id) loop 583: if v_first2 = TRUE Line 586: htp.p(' | '); 596: htp.p(v_tablename||' | ');
582: , n_keyid => key_rec.foreign_key_id) loop
583: if v_first2 = TRUE
584: then v_first2 := FALSE;
585: else
586: htp.p('
');
587: end if;
588:
589: htp.p(get_tablename(key_rec.application_id, key_rec.table_id)
590: ||'.'
585: else
586: htp.p('
');
587: end if;
588:
589: htp.p(get_tablename(key_rec.application_id, key_rec.table_id)
590: ||'.'
591: ||key_col.column_name
592: ||'');
593: end loop;
590: ||'.'
591: ||key_col.column_name
592: ||'');
593: end loop;
594: htp.p('');
595: htp.p('
591: ||key_col.column_name
592: ||'');
593: end loop;
594: htp.p('
599:
600: if v_first
601: then null;
602: else
603: htp.p('
647:
648: for col_rec in cur_columns(c_name, c_owner) loop
649: IF v_first Then
650:
651: htp.p(' Columns
');
652: htp.p('
Name | ');
---|
Name | ');Datatype | ');|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Name | ');Datatype | ');Length | ');Prcn | ');Name | ');
---|
Name | ');Datatype | ');Length | ');Prcn | ');Mandatory | ');Datatype | ');
---|
Name | ');Datatype | ');Length | ');Prcn | ');Mandatory | ');Comments | Length | ');|||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Name | ');Datatype | ');Length | ');Prcn | ');Mandatory | ');Comments | Prcn | ');|||||||||||||||||||||||||||||||||||||||
Name | ');Datatype | ');Length | ');Prcn | ');Mandatory | ');Comments | Mandatory | ');Name | ');Datatype | ');Length | ');Prcn | ');Mandatory | ');Comments | ');Comments | ');Datatype | ');Length | ');Prcn | ');Mandatory | ');Comments | ');|||||||||||||||||||||||||||
');Line 664: htp.prn(''); | 660: htp.p(' Comments | '); | ');665: htp.prn(col_rec.column_name); 666: htp.p(' 667: htp.prn(' '); | 668: htp.prn(col_rec.data_type); Line 665: htp.prn(col_rec.column_name); | '); 665: htp.prn(col_rec.column_name); 666: htp.p(' | ');'); 668: htp.prn(col_rec.data_type); 669: htp.p(' | ');'); 665: htp.prn(col_rec.column_name); 666: htp.p(' | ');'); 668: htp.prn(col_rec.data_type); 669: htp.p(' | ');');Line 667: htp.prn('
663: | '); 665: htp.prn(col_rec.column_name); 666: htp.p(' | ');'); 668: htp.prn(col_rec.data_type); 669: htp.p(' | ');'); 671: if col_rec.data_type = 'DATE' Line 668: htp.prn(col_rec.data_type); | '); 665: htp.prn(col_rec.column_name); 666: htp.p(' | ');'); 668: htp.prn(col_rec.data_type); 669: htp.p(' | ');'); 671: if col_rec.data_type = 'DATE' 672: then htp.prn(' '); Line 669: htp.p(' | ');'); 668: htp.prn(col_rec.data_type); 669: htp.p(' | ');'); 671: if col_rec.data_type = 'DATE' 672: then htp.prn(' '); 673: elsif (col_rec.data_type = 'NUMBER' Line 670: htp.prn('666: htp.p(' 668: htp.prn(col_rec.data_type); 669: htp.p(' 671: if col_rec.data_type = 'DATE' 672: then htp.prn(' '); 673: elsif (col_rec.data_type = 'NUMBER' 674: AND col_rec.data_precision = ' ') Line 672: then htp.prn(' | ');'); 686: -- htp.prn(col_rec.data_precision); Line 684: htp.p(' | ');'); 686: -- htp.prn(col_rec.data_precision); 687: -- htp.p(' | ');');Line 685: -- htp.prn('
681: else 686: -- htp.prn(col_rec.data_precision); 687: -- htp.p(' 689: htp.prn(col_rec.nullable); Line 686: -- htp.prn(col_rec.data_precision); | ');'); 686: -- htp.prn(col_rec.data_precision); 687: -- htp.p(' | ');'); 689: htp.prn(col_rec.nullable); 690: htp.p(' | ');');Line 688: htp.prn('684: htp.p(' 686: -- htp.prn(col_rec.data_precision); 687: -- htp.p(' 689: htp.prn(col_rec.nullable); 690: htp.p(' 692: v_first2 := TRUE; Line 689: htp.prn(col_rec.nullable); | ');'); 689: htp.prn(col_rec.nullable); 690: htp.p(' | ');'); 692: v_first2 := TRUE; 693: for t_rec in cur_col_comments(c_tname => c_name 694: , c_cname => col_rec.column_name Line 691: htp.prn('687: -- htp.p(' 689: htp.prn(col_rec.nullable); 690: htp.p(' 692: v_first2 := TRUE; 693: for t_rec in cur_col_comments(c_tname => c_name 694: , c_cname => col_rec.column_name 695: , c_owner => c_owner) loop Line 698: htp.prn(' |
668: htp.prn(col_rec.data_type);
669: htp.p('
671: if col_rec.data_type = 'DATE'
672: then htp.prn('
');
673: elsif (col_rec.data_type = 'NUMBER'
674: AND col_rec.data_precision = '
')
675: then htp.prn('
');
676: elsif (col_rec.data_type = 'NUMBER'
677: AND col_rec.data_precision != '
')
678: then htp.prn('('||col_rec.data_precision||')');
679: elsif col_rec.data_length is null
674: AND col_rec.data_precision = '
')
675: then htp.prn('
');
676: elsif (col_rec.data_type = 'NUMBER'
677: AND col_rec.data_precision != '
')
678: then htp.prn('('||col_rec.data_precision||')');
679: elsif col_rec.data_length is null
680: then htp.prn('
');
681: else
682: htp.prn('('||col_rec.data_length||')');
676: elsif (col_rec.data_type = 'NUMBER'
677: AND col_rec.data_precision != '
')
678: then htp.prn('('||col_rec.data_precision||')');
679: elsif col_rec.data_length is null
680: then htp.prn('
');
681: else
682: htp.prn('('||col_rec.data_length||')');
683: end if;
684: htp.p('
682: htp.prn('('||col_rec.data_length||')');
683: end if;
684: htp.p('
685: -- htp.prn('
694: , c_cname => col_rec.column_name
695: , c_owner => c_owner) loop
696: v_first2 := FALSE;
697: if t_rec.comments like '%- Retrofitted%' then
698: htp.prn('
');
699: else
700: htp.prn(t_rec.comments);
701: end if;
702: end loop;
696: v_first2 := FALSE;
697: if t_rec.comments like '%- Retrofitted%' then
698: htp.prn('
');
699: else
700: htp.prn(t_rec.comments);
701: end if;
702: end loop;
703: if v_first2 then
704: htp.prn('
');
700: htp.prn(t_rec.comments);
701: end if;
702: end loop;
703: if v_first2 then
704: htp.prn('
');
705: end if;
706: htp.p('
708: end loop;
709: IF v_first Then
710: htp.p(FND_CSS_PKG.Encode(c_name) || ' has no columns
');
711: else
712: htp.p('
739:
740: begin
741: v_first := TRUE;
742: v_owner := 'foRce_mE_to_diff';
743: htp.p('
744:
744:
');');
750: htp.p('
746: for a_rec in cur_depend2(n_object_id) loop
747: IF v_first Then
748: htp.p(''||etrm_pnav.get_object_name(n_object_id)
749: || ' references the following:
');
750: htp.p('');
751: v_first := FALSE;
752: end if;
753:
754: if a_rec.owner = v_owner then
754: if a_rec.owner = v_owner then
755: null;
756: else
757: v_owner := a_rec.owner;
758: htp.p('
760: htp.p(''||a_rec.owner||'');
761: end if;
762: htp.p('');
756: else
757: v_owner := a_rec.owner;
758: htp.p('
758: htp.p('
762: htp.p('');
763: end if;
764:
765:
766: htp.p('
768: || ' - ' ||get_object_name(a_rec.object_id, 'ITEM')||'');
769:
770:
763: end if;
764:
765:
766: htp.p('
767: htp.p(get_object_name(a_rec.object_id, 'TYPE')
768: || ' - ' ||get_object_name(a_rec.object_id, 'ITEM')||'');
769:
770:
771: htp.p('');
772: end loop;
773:
774:
775: IF v_first Then
'||etrm_pnav.get_object_name(n_object_id)|| ' does not reference any database object
');
772: end loop;
773:
774:
775: IF v_first Then
776: htp.p('
'||etrm_pnav.get_object_name(n_object_id)|| ' does not reference any database object
');
777: else
778: htp.p('
774:
775: IF v_first Then
776: htp.p('
'||etrm_pnav.get_object_name(n_object_id)|| ' does not reference any database object
');
777: else
778: htp.p('');
779: v_first := TRUE;
780: end if;
781:
782:
784: v_owner := 'foRce_mE_to_diff';
785:
786: for a_rec in cur_depend(n_object_id) loop
787: IF v_first Then
788: htp.p(''||etrm_pnav.get_object_name(n_object_id)
789: || ' is referenced by following:
');
790: htp.p('
786: for a_rec in cur_depend(n_object_id) loop
787: IF v_first Then
788: htp.p(''||etrm_pnav.get_object_name(n_object_id)
789: || ' is referenced by following:
');
790: htp.p('');
791: v_first := FALSE;
792: end if;
793:
794: if a_rec.owner = v_owner then
794: if a_rec.owner = v_owner then
795: null;
796: else
797: v_owner := a_rec.owner;
798: htp.p('
800: htp.p(''||a_rec.owner||'');
801: end if;
802: htp.p('');
796: else
797: v_owner := a_rec.owner;
798: htp.p('
798: htp.p('
801: end if;
802: htp.p('');
803: end if;
804:
805: htp.p('
807: ||get_object_name(a_rec.object_id, 'ITEM')||'');
808:
809:
802: htp.p('');
803: end if;
804:
805: htp.p('
806: htp.p(get_object_name(a_rec.object_id, 'TYPE') || ' - '
807: ||get_object_name(a_rec.object_id, 'ITEM')||'');
808:
809:
810: htp.p('');
811: end loop;
812:
813:
814: IF v_first Then
'||etrm_pnav.get_object_name(n_object_id)|| ' is not referenced by any database object
');
811: end loop;
812:
813:
814: IF v_first Then
815: htp.p('
'||etrm_pnav.get_object_name(n_object_id)|| ' is not referenced by any database object
');
816: else
817: htp.p('
813:
814: IF v_first Then
815: htp.p('
'||etrm_pnav.get_object_name(n_object_id)|| ' is not referenced by any database object
');
816: else
817: htp.p('');
818: v_first := TRUE;
819: end if;
820:
821: end ls_dependencies;
844: v_viewtext varchar2(32000);
845: begin
846: if c_type = 'VIEW' then
847: for t_rec in cur_vw_source(c_name, c_owner) loop
848: htp.p('View Text - Preformatted
');
849: htp.p('
');
850: htp.p(t_rec.text);
851: htp.p('
');');
845: begin
846: if c_type = 'VIEW' then
847: for t_rec in cur_vw_source(c_name, c_owner) loop
848: htp.p('
');
850: htp.p(t_rec.text);
846: if c_type = 'VIEW' then
847: for t_rec in cur_vw_source(c_name, c_owner) loop
848: htp.p('
');
850: htp.p(t_rec.text);
851: htp.p('
');
847: for t_rec in cur_vw_source(c_name, c_owner) loop
848: htp.p('
');
850: htp.p(t_rec.text);
851: htp.p('
');
857: v_viewtext := replace(v_viewtext , ' WHERE ', '
WHERE ');
858: v_viewtext := replace(v_viewtext , ',', '
, ');
859: v_viewtext := replace(v_viewtext , ' AND ', '
AND ');
860:
861: htp.p('View Text - HTML Formatted
');
862: htp.p('
');
863: htp.p(v_viewtext);
864: htp.p('
');
858: v_viewtext := replace(v_viewtext , ',', '
, ');
859: v_viewtext := replace(v_viewtext , ' AND ', '
AND ');
860:
861: htp.p('
');
863: htp.p(v_viewtext);
864: htp.p('
859: v_viewtext := replace(v_viewtext , ' AND ', '
AND ');
860:
861: htp.p('
');
863: htp.p(v_viewtext);
864: htp.p('
860:
861: htp.p('
');
863: htp.p(v_viewtext);
864: htp.p('
');
865:
866: end loop;
867:
868: else
869: htp.p('
870: for t_rec in cur_source(c_name, c_type, c_owner) loop');
871: uiutil.txt_p(t_rec.text);
872: end loop;
873: htp.p('');
869: htp.p('
');
870: for t_rec in cur_source(c_name, c_type, c_owner) loop
871: uiutil.txt_p(t_rec.text);
872: end loop;
873: htp.p('
');
941: begin
942:
943: uiutil.file_header(c_filename => c_owner||'.html');
944: uiutil.cabo1;
945: htp.p(etrm_static.legal_text);
946: htp.p('');
947: htp.p('
942:
943: uiutil.file_header(c_filename => c_owner||'.html');
944: uiutil.cabo1;
945: htp.p(etrm_static.legal_text);
946: htp.p('');
947: htp.p('
943: uiutil.file_header(c_filename => c_owner||'.html');
944: uiutil.cabo1;
945: htp.p(etrm_static.legal_text);
946: htp.p('');
947: htp.p('eTRM - '||FND_CSS_PKG.Encode(c_owner) || ' Tables and Views
');
948:
949: htp.p('
945: htp.p(etrm_static.legal_text);
946: htp.p('');
947: htp.p('
948:
949: htp.p('
950: for i_rec in cur_items(c_owner) loop
951:
952: htp.p('
956: ||i_rec.owner||'.'||i_rec.object_name||'');
957:
958:
959:
960: htp.p('');
961: end loop;
962: htp.p('
958:
959:
960: htp.p('');
961: end loop;
962: htp.p('
961: end loop;
962: htp.p('
966:
967: if i_rec.object_type = 'TABLE' then
968: ls_fnd_table(n_appid => i_rec.application_id, n_tabid => i_rec.table_id);
969: elsif i_rec.object_type = 'VIEW' then
970: htp.p('View: '||i_rec.object_name||'
');
971: end if;
972: v_owner := i_rec.owner;
973: cr_file(c_name => i_rec.object_name
974: , c_owner => v_owner
973: cr_file(c_name => i_rec.object_name
974: , c_owner => v_owner
975: , c_type => i_rec.object_type
976: , c_rpt_type => c_rpt_type);
977: htp.p('
1092: begin
1093:
1094: uiutil.file_header(c_filename => c_product||'.html');
1095: uiutil.cabo1;
1096: htp.p(etrm_static.legal_text);
1097: htp.p('');
1098: htp.p('
1093:
1094: uiutil.file_header(c_filename => c_product||'.html');
1095: uiutil.cabo1;
1096: htp.p(etrm_static.legal_text);
1097: htp.p('');
1098: htp.p('
1094: uiutil.file_header(c_filename => c_product||'.html');
1095: uiutil.cabo1;
1096: htp.p(etrm_static.legal_text);
1097: htp.p('');
1098: htp.p('eTRM - '||FND_CSS_PKG.Encode(c_product) || ' External Dependencies
');
1099: htp.p(etrm_static.product_dependency_text);
1100:
1101: v_item_appid := get_appid(c_product);
1102: for a_rec in cur_appid loop
1095: uiutil.cabo1;
1096: htp.p(etrm_static.legal_text);
1097: htp.p('');
1098: htp.p('
Product | Dependency | Product | ||||
---|---|---|---|---|---|---|
'
1170: AND (dep_table(ap_rec.application_id).used_by = FALSE)) Line 1178: htp.p(' | ||||||
' 1175: ||v_product||' | uses | ' 1176: ||'' 1177: ||ap_rec.application_short_name||' - '||ap_rec.application_name||''); 1178: htp.p(' | ||||
'
1179: Line 1187: htp.p(' | ||||||
' 1184: ||v_product||' | used by | ' 1185: ||'' 1186: ||ap_rec.application_short_name||' - '||ap_rec.application_name||''); 1187: htp.p(' | ||||
' 1191: ||v_product||' | used by/uses | 'Line 1190: htp.p('' |
1186: ||ap_rec.application_short_name||' - '||ap_rec.application_name||''); ' | 1191: ||v_product||' used by/uses | ' | 1192: ||'' 1193: ||ap_rec.application_short_name||' - '||ap_rec.application_name||''); 1194: htp.p(' |
' 1191: ||v_product||' | used by/uses | ' 1192: ||'' 1193: ||ap_rec.application_short_name||' - '||ap_rec.application_name||''); 1194: htp.p(' |
1199:
1200: if v_first then
1201: htp.p('
No external dependencies were found for this product.
');
1206:
1207: if dep_table(ap_rec.application_id).rowcount = 0
1208: then null;
1209: else
1210: htp.p('');
1211: htp.p('
'||dep_table(ap_rec.application_id).rowcount || ' dependencies
');
1243: htp.p('');
1244: end loop;
1245: htp.p('
'||dep_table(ap_rec.application_id).rowcount || ' dependencies
');