Fix Settings

This commit is contained in:
Jan Kvetina 2022-03-07 06:33:16 +01:00
parent 6233587e67
commit 1799abc2b2

View File

@ -5,11 +5,14 @@ WITH x AS (
app.get_settings_prefix() AS prefix, app.get_settings_prefix() AS prefix,
app.get_item('$SETTING_NAME') AS setting_name, app.get_item('$SETTING_NAME') AS setting_name,
app.get_app_id() AS app_id, app.get_app_id() AS app_id,
app.get_owner() AS owner,
app.is_developer_y() AS is_dev app.is_developer_y() AS is_dev
FROM DUAL FROM DUAL
), ),
p AS ( p AS (
SELECT p.procedure_name, a.data_type SELECT /*+ MATERIALIZE */
p.procedure_name,
a.data_type
FROM user_procedures p FROM user_procedures p
JOIN user_arguments a JOIN user_arguments a
ON a.package_name = p.object_name ON a.package_name = p.object_name
@ -19,7 +22,7 @@ p AS (
ON x.package_name = p.object_name ON x.package_name = p.object_name
), ),
r AS ( r AS (
SELECT SELECT /*+ MATERIALIZE */
t.procedure_name, t.procedure_name,
COUNT(*) AS references COUNT(*) AS references
FROM ( FROM (
@ -31,13 +34,14 @@ r AS (
GROUP BY t.procedure_name GROUP BY t.procedure_name
), ),
v AS ( v AS (
SELECT SELECT /*+ MATERIALIZE */
t.procedure_name, t.procedure_name,
COUNT(*) AS references COUNT(*) AS references
FROM ( FROM (
SELECT REPLACE(RTRIM(REGEXP_SUBSTR(UPPER(s.text), x.package_name || '\.' || REPLACE(x.prefix, '_', '\_') || '[^(]*')), x.package_name || '.', '') AS procedure_name SELECT REPLACE(RTRIM(REGEXP_SUBSTR(UPPER(s.text), x.package_name || '\.' || REPLACE(x.prefix, '_', '\_') || '[^(]*')), x.package_name || '.', '') AS procedure_name
FROM user_source_views s FROM obj_views_source s
CROSS JOIN x JOIN x
ON x.owner = s.owner
WHERE UPPER(s.text) LIKE '%' || x.package_name || '.' || x.prefix || '%' WHERE UPPER(s.text) LIKE '%' || x.package_name || '.' || x.prefix || '%'
) t ) t
GROUP BY t.procedure_name GROUP BY t.procedure_name