|
1 | | -create or replace PACKAGE BODY PROVIDER_DATA |
| 1 | +create or replace PACKAGE BODY PROVIDER_DATA |
2 | 2 | AS |
3 | 3 |
|
4 | 4 | type t_keyword_list is table of varchar2(50) |
5 | 5 | index by PLS_INTEGER; |
6 | 6 |
|
| 7 | + type t_package_list is table of all_procedures.object_name%type |
| 8 | + index by PLS_INTEGER; |
| 9 | + |
7 | 10 | function get_tab_chars( |
8 | 11 | p_num_tabs in NUMBER, |
9 | 12 | p_chars_per_tab in NUMBER default 4, |
|
77 | 80 | return l_keys; |
78 | 81 | end get_keywords; |
79 | 82 |
|
| 83 | + function get_packages |
| 84 | + return t_package_list |
| 85 | + as |
| 86 | + l_pkg_list t_package_list; |
| 87 | + begin |
80 | 88 |
|
81 | | - procedure keywords AS |
82 | | - l_keys t_keyword_list; |
83 | | - BEGIN |
| 89 | + select distinct object_name |
| 90 | + bulk collect into l_pkg_list |
| 91 | + from all_procedures |
| 92 | + where procedure_name is not null |
| 93 | + and object_name in ( |
| 94 | + 'APEX_CUSTOM_AUTH', |
| 95 | + 'APEX_APPLICATION', |
| 96 | + 'APEX_ITEM', |
| 97 | + 'APEX_UTIL', |
| 98 | + 'CTX_ADM', |
| 99 | + 'CTX_CLS', |
| 100 | + 'CTX_DDL', |
| 101 | + 'CTX_DOC', |
| 102 | + 'CTX_ENTITY', |
| 103 | + 'CTX_OUTPUT', |
| 104 | + 'CTX_QUERY', |
| 105 | + 'CTX_REPORT', |
| 106 | + 'CTX_THES', |
| 107 | + 'CTX_ULEXER', |
| 108 | + 'DBMS_ADDM', |
| 109 | + 'DBMS_ADVANCED_REWRITE', |
| 110 | + 'DBMS_ADVISOR', |
| 111 | + 'DBMS_ALERT', |
| 112 | + 'DBMS_APPLICATION_INFO', |
| 113 | + 'DBMS_APPLY_ADM', |
| 114 | + 'DBMS_AQ', |
| 115 | + 'DBMS_AQADM', |
| 116 | + 'DBMS_AQELM', |
| 117 | + 'DBMS_AQIN', |
| 118 | + 'DBMS_ASSERT', |
| 119 | + 'DBMS_AUDIT_MGMT', |
| 120 | + 'DBMS_AUTO_SQLTUNE', |
| 121 | + 'DBMS_AUTO_TASK_ADMIN', |
| 122 | + 'DBMS_AUTO_TASK_IMMEDIATE', |
| 123 | + 'DBMS_AW_STATS', |
| 124 | + 'DBMS_CAPTURE_ADM', |
| 125 | + 'DBMS_CDC_PUBLISH', |
| 126 | + 'DBMS_CDC_SUBSCRIBE', |
| 127 | + 'DBMS_COMPARISON', |
| 128 | + 'DBMS_COMPRESSION', |
| 129 | + 'DBMS_CONNECTION_POOL', |
| 130 | + 'DBMS_CQ_NOTIFICATION', |
| 131 | + 'DBMS_CRYPTO', |
| 132 | + 'DBMS_CSX_ADMIN', |
| 133 | + 'DBMS_CUBE', |
| 134 | + 'DBMS_CUBE_ADVISE', |
| 135 | + 'DBMS_CUBE_LOG', |
| 136 | + 'DBMS_DATA_MINING', |
| 137 | + 'DBMS_DATA_MINING_TRANSFORM', |
| 138 | + 'DBMS_DATAPUMP', |
| 139 | + 'DBMS_DBFS_CONTENT', |
| 140 | + 'DBMS_DBFS_CONTENT_SPI', |
| 141 | + 'DBMS_DBFS_HS', |
| 142 | + 'DBMS_DBFS_SFS', |
| 143 | + 'DBMS_DB_VERSION', |
| 144 | + 'DBMS_DEBUG', |
| 145 | + 'DBMS_DDL', |
| 146 | + 'DBMS_DEFER', |
| 147 | + 'DBMS_DEFER_QUERY', |
| 148 | + 'DBMS_DEFER_SYS', |
| 149 | + 'DBMS_DESCRIBE', |
| 150 | + 'DBMS_DG', |
| 151 | + 'DBMS_DIMENSION', |
| 152 | + 'DBMS_DST', |
| 153 | + 'DBMS_DISTRIBUTED_TRUST_ADMIN', |
| 154 | + 'DBMS_EDITIONS_UTILITIES', |
| 155 | + 'DBMS_EPG', |
| 156 | + 'DBMS_ERRLOG', |
| 157 | + 'DBMS_EXPFIL', |
| 158 | + 'DBMS_FGA', |
| 159 | + 'DBMS_FILE_GROUP', |
| 160 | + 'DBMS_FILE_TRANSFER', |
| 161 | + 'DBMS_FLASHBACK', |
| 162 | + 'DBMS_FLASHBACK_ARCHIVE', |
| 163 | + 'DBMS_FREQUENT_ITEMSET', |
| 164 | + 'DBMS_HM', |
| 165 | + 'DBMS_HPROF', |
| 166 | + 'DBMS_HS_PARALLEL', |
| 167 | + 'DBMS_HS_PASSTHROUGH', |
| 168 | + 'DBMS_IOT', |
| 169 | + 'DBMS_JAVA', |
| 170 | + 'DBMS_JOB', |
| 171 | + 'DBMS_LDAP', |
| 172 | + 'DBMS_LDAP_UTL', |
| 173 | + 'DBMS_LIBCACHE', |
| 174 | + 'DBMS_LOB', |
| 175 | + 'DBMS_LOCK', |
| 176 | + 'DBMS_LOGMNR', |
| 177 | + 'DBMS_LOGMNR_D', |
| 178 | + 'DBMS_LOGSTDBY', |
| 179 | + 'DBMS_METADATA', |
| 180 | + 'DBMS_METADATA_DIFF', |
| 181 | + 'DBMS_MGD_ID_UTL', |
| 182 | + 'DBMS_MGWADM', |
| 183 | + 'DBMS_MGWMSG', |
| 184 | + 'DBMS_MONITOR', |
| 185 | + 'DBMS_MVIEW', |
| 186 | + 'DBMS_NETWORK_ACL_ADMIN', |
| 187 | + 'DBMS_NETWORK_ACL_UTILITY', |
| 188 | + 'DBMS_OBFUSCATION_TOOLKIT', |
| 189 | + 'DBMS_ODCI', |
| 190 | + 'DBMS_OFFLINE_OG', |
| 191 | + 'DBMS_OUTLN', |
| 192 | + 'DBMS_OUTPUT', |
| 193 | + 'DBMS_PARALLEL_EXECUTE', |
| 194 | + 'DBMS_PCLXUTIL', |
| 195 | + 'DBMS_PIPE', |
| 196 | + 'DBMS_PREDICTIVE_ANALYTICS', |
| 197 | + 'DBMS_PREPROCESSOR', |
| 198 | + 'DBMS_PROFILER', |
| 199 | + 'DBMS_PROPAGATION_ADM', |
| 200 | + 'DBMS_RANDOM', |
| 201 | + 'DBMS_RECTIFIER_DIFF', |
| 202 | + 'DBMS_REDEFINITION', |
| 203 | + 'DBMS_REDACT', |
| 204 | + 'DBMS_REFRESH', |
| 205 | + 'DBMS_REPAIR', |
| 206 | + 'DBMS_REPCAT', |
| 207 | + 'DBMS_REPCAT_ADMIN', |
| 208 | + 'DBMS_REPCAT_INSTANTIATE', |
| 209 | + 'DBMS_REPCAT_RGT', |
| 210 | + 'DBMS_REPUTIL', |
| 211 | + 'DBMS_RESCONFIG', |
| 212 | + 'DBMS_RESOURCE_MANAGER', |
| 213 | + 'DBMS_RESOURCE_MANAGER_PRIVS', |
| 214 | + 'DBMS_RESULT_CACHE', |
| 215 | + 'DBMS_RESUMABLE', |
| 216 | + 'DBMS_RLMGR', |
| 217 | + 'DBMS_RLS', |
| 218 | + 'DBMS_ROWID', |
| 219 | + 'DBMS_RULE', |
| 220 | + 'DBMS_RULE_ADM', |
| 221 | + 'DBMS_SCHEDULER', |
| 222 | + 'DBMS_SERVER_ALERT', |
| 223 | + 'DBMS_SERVICE', |
| 224 | + 'DBMS_SESSION', |
| 225 | + 'DBMS_SHARED_POOL', |
| 226 | + 'DBMS_SPACE', |
| 227 | + 'DBMS_SPACE_ADMIN', |
| 228 | + 'DBMS_SPM', |
| 229 | + 'DBMS_SQL', |
| 230 | + 'DBMS_SQLDIAG', |
| 231 | + 'DBMS_SQLPA', |
| 232 | + 'DBMS_SQLTUNE', |
| 233 | + 'DBMS_STAT_FUNCS', |
| 234 | + 'DBMS_STATS', |
| 235 | + 'DBMS_STORAGE_MAP', |
| 236 | + 'DBMS_STREAMS', |
| 237 | + 'DBMS_STREAMS_ADM', |
| 238 | + 'DBMS_STREAMS_ADVISOR_ADM', |
| 239 | + 'DBMS_STREAMS_AUTH', |
| 240 | + 'DBMS_STREAMS_HANDLER_ADM', |
| 241 | + 'DBMS_STREAMS_MESSAGING', |
| 242 | + 'DBMS_STREAMS_TABLESPACE_ADM', |
| 243 | + 'DBMS_TDB', |
| 244 | + 'DBMS_TRACE', |
| 245 | + 'DBMS_TRANSACTION', |
| 246 | + 'DBMS_TRANSFORM', |
| 247 | + 'DBMS_TTS', |
| 248 | + 'DBMS_TYPES', |
| 249 | + 'DBMS_UTILITY', |
| 250 | + 'DBMS_WARNING', |
| 251 | + 'DBMS_WM', |
| 252 | + 'DBMS_WORKLOAD_CAPTURE', |
| 253 | + 'DBMS_WORKLOAD_REPLAY', |
| 254 | + 'DBMS_WORKLOAD_REPOSITORY', |
| 255 | + 'DBMS_XA', |
| 256 | + 'DBMS_XDB', |
| 257 | + 'DBMS_XDB_ADMIN', |
| 258 | + 'DBMS_XDB_VERSION', |
| 259 | + 'DBMS_XDBRESOURCE', |
| 260 | + 'DBMS_XDBT', |
| 261 | + 'DBMS_XDBZ', |
| 262 | + 'DBMS_XEVENT', |
| 263 | + 'DBMS_XMLDOM', |
| 264 | + 'DBMS_XMLGEN', |
| 265 | + 'DBMS_XMLINDEX', |
| 266 | + 'DBMS_XMLPARSER', |
| 267 | + 'DBMS_XMLQUERY', |
| 268 | + 'DBMS_XMLSAVE', |
| 269 | + 'DBMS_XMLSCHEMA', |
| 270 | + 'DBMS_XMLSTORE', |
| 271 | + 'DBMS_XMLTRANSLATIONS', |
| 272 | + 'DBMS_XPLAN', |
| 273 | + 'DBMS_XSLPROCESSOR', |
| 274 | + 'DEBUG_EXTPROC', |
| 275 | + 'HTF', |
| 276 | + 'HTP', |
| 277 | + 'ORD_DICOM', |
| 278 | + 'ORD_DICOM_ADMIN', |
| 279 | + 'OWA_CACHE', |
| 280 | + 'OWA_COOKIE', |
| 281 | + 'OWA_CUSTOM', |
| 282 | + 'OWA_IMAGE', |
| 283 | + 'OWA_OPT_LOCK', |
| 284 | + 'OWA_PATTERN', |
| 285 | + 'OWA_SEC', |
| 286 | + 'OWA_TEXT', |
| 287 | + 'OWA_UTIL', |
| 288 | + 'SDO_CS', |
| 289 | + 'SDO_CSW_PROCESS', |
| 290 | + 'SDO_GCDR', |
| 291 | + 'SDO_GEOM', |
| 292 | + 'SDO_GEOR', |
| 293 | + 'SDO_GEOR_ADMIN', |
| 294 | + 'SDO_GEOR_UTL', |
| 295 | + 'SDO_LRS', |
| 296 | + 'SDO_MIGRATE', |
| 297 | + 'SDO_NET', |
| 298 | + 'SDO_NET_MEM', |
| 299 | + 'SDO_OLS', |
| 300 | + 'SDO_PC_PKG', |
| 301 | + 'SDO_SAM', |
| 302 | + 'SDO_TIN_PKG', |
| 303 | + 'SDO_TOPO', |
| 304 | + 'SDO_TOPO_MAP', |
| 305 | + 'SDO_TUNE', |
| 306 | + 'SDO_UTIL', |
| 307 | + 'SDO_WFS_LOCK', |
| 308 | + 'SDO_WFS_PROCESS', |
| 309 | + 'SEM_APIS', |
| 310 | + 'SEM_PERF', |
| 311 | + 'SEM_RDFCTX', |
| 312 | + 'SEM_RDFSA', |
| 313 | + 'UTL_COLL', |
| 314 | + 'UTL_COMPRESS', |
| 315 | + 'UTL_ENCODE', |
| 316 | + 'UTL_FILE', |
| 317 | + 'UTL_HTTP', |
| 318 | + 'UTL_I18N', |
| 319 | + 'UTL_INADDR', |
| 320 | + 'UTL_IDENT', |
| 321 | + 'UTL_LMS', |
| 322 | + 'UTL_MAIL', |
| 323 | + 'UTL_MATCH', |
| 324 | + 'UTL_NLA', |
| 325 | + 'UTL_RAW', |
| 326 | + 'UTL_RECOMP', |
| 327 | + 'UTL_REF', |
| 328 | + 'UTL_SMTP', |
| 329 | + 'UTL_SPADV', |
| 330 | + 'UTL_TCP', |
| 331 | + 'UTL_URL', |
| 332 | + 'WPG_DOCLOAD' |
| 333 | + ) |
| 334 | + order by 1; |
| 335 | + |
| 336 | + return l_pkg_list; |
84 | 337 |
|
85 | | - --dbms_output.put_line(get_tab_chars(1, 4, 'a')); |
| 338 | + end get_packages; |
86 | 339 |
|
87 | 340 |
|
| 341 | + procedure dataBuilder AS |
| 342 | + l_keys t_keyword_list; |
| 343 | + l_pks t_package_list; |
| 344 | + BEGIN |
| 345 | + |
88 | 346 | l_keys := get_keywords(); |
| 347 | + l_pks := get_packages(); |
89 | 348 |
|
90 | 349 | dbms_output.put_line('{'); |
91 | 350 | dbms_output.put_line(get_tab_chars(1) || '"keywords": ['); |
|
103 | 362 |
|
104 | 363 | end loop; |
105 | 364 |
|
106 | | - dbms_output.put_line(get_tab_chars(1) || ']'); |
| 365 | + dbms_output.put_line(get_tab_chars(1) || '],'); |
| 366 | + dbms_output.put_line(get_tab_chars(1) || '"packages" : {'); |
| 367 | + |
| 368 | + for i in 1..l_pks.COUNT |
| 369 | + loop |
| 370 | + if i = l_pks.COUNT |
| 371 | + then |
| 372 | + dbms_output.put_line(get_tab_chars(2) || '"'||l_pks(i)||'": { }'); |
| 373 | + else |
| 374 | + dbms_output.put_line(get_tab_chars(2) || '"'||l_pks(i)||'": { },'); |
| 375 | + end if; |
| 376 | + end loop; |
| 377 | + |
| 378 | + dbms_output.put_line(get_tab_chars(1) || '}'); |
107 | 379 | dbms_output.put_line('}'); |
108 | 380 |
|
109 | 381 |
|
110 | | - END keywords; |
| 382 | + END dataBuilder; |
111 | 383 |
|
112 | 384 | END PROVIDER_DATA; |
0 commit comments