Skip to content

Commit 5b12cf1

Browse files
committed
Update package to include package names
1 parent c5c77c4 commit 5b12cf1

File tree

2 files changed

+282
-11
lines changed

2 files changed

+282
-11
lines changed

util/provider_data.pkb

Lines changed: 279 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
create or replace PACKAGE BODY PROVIDER_DATA
1+
create or replace PACKAGE BODY PROVIDER_DATA
22
AS
33

44
type t_keyword_list is table of varchar2(50)
55
index by PLS_INTEGER;
66

7+
type t_package_list is table of all_procedures.object_name%type
8+
index by PLS_INTEGER;
9+
710
function get_tab_chars(
811
p_num_tabs in NUMBER,
912
p_chars_per_tab in NUMBER default 4,
@@ -77,15 +80,271 @@ AS
7780
return l_keys;
7881
end get_keywords;
7982

83+
function get_packages
84+
return t_package_list
85+
as
86+
l_pkg_list t_package_list;
87+
begin
8088

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;
84337

85-
--dbms_output.put_line(get_tab_chars(1, 4, 'a'));
338+
end get_packages;
86339

87340

341+
procedure dataBuilder AS
342+
l_keys t_keyword_list;
343+
l_pks t_package_list;
344+
BEGIN
345+
88346
l_keys := get_keywords();
347+
l_pks := get_packages();
89348

90349
dbms_output.put_line('{');
91350
dbms_output.put_line(get_tab_chars(1) || '"keywords": [');
@@ -103,10 +362,23 @@ AS
103362

104363
end loop;
105364

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) || '}');
107379
dbms_output.put_line('}');
108380

109381

110-
END keywords;
382+
END dataBuilder;
111383

112384
END PROVIDER_DATA;

util/provider_data.pks

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
1+
create or replace package provider_data
12
/*
23
Package: provider_data
34
Purpose: Generate the data as a JSON feed that Atom will use to aid in
45
its code completions.
56
Notes: Must be run as sys to gain access to DBA dictionary views
67
Status:
78
[*] - keywords
8-
[ ] - Packages
9+
[*] - Packages
910
[ ] - Package procedures
1011
[ ] - Procedure arguments
1112
[ ] - Package types
1213

1314

1415
*/
15-
create or replace package provider_data
1616
as
1717

18-
procedure keywords;
18+
procedure dataBuilder;
1919

2020
end provider_data;
21-
/

0 commit comments

Comments
 (0)