CREATE OR REPLACE VIEW EAP_RECIPE_PATH
(
EAP_AREA,
EQPID,
SUB_EQP,
NAME,
VALUE,
TOOL_ID
) AS
WITH TOOL_IDS AS (
SELECT EAP_AREA, SERVER_IP, APP_NAME, REGEXP_SUBSTR(TOOL_IDS, '[^,]+', 1, LEVEL) AS TOOL_ID, TOOL_IDS_s
FROM(
SELECT b.LOCATION_NAME AS EAP_AREA, b.SERVER_IP, SUBSTR(a.APP_NAME, LENGTH (a.APP_NAME)-LENGTH (b.NAME)+1, LENGTH (b.NAME)) AS APP_NAME, b.TOOL_IDS, REGEXP_COUNT(b.TOOL_IDS, ',') + 1 AS TOOL_IDS_s
FROM T_EAPMGR_APPLICATION a
LEFT OUTER JOIN T_EAPMGR_EAP_CONFIG b ON
a.TOOL_CONFIG_VERSION = b.VERSION
AND SUBSTR(a.APP_NAME, LENGTH (a.APP_NAME)-LENGTH (b.NAME)+1, LENGTH (b.NAME)) = b.NAME
WHERE a.STATUS = 1
AND b.STATUS = 2
) t
CONNECT BY LEVEL <= t.TOOL_IDS_s
AND PRIOR sys_guid() IS NOT NULL
AND PRIOR t.EAP_AREA = t.EAP_AREA
AND PRIOR t.SERVER_IP = t.SERVER_IP
AND PRIOR t.APP_NAME = t.APP_NAME
)
, INITSETTING_ID AS (
SELECT a.NAME, a.ID, a.INIT_SETTING_ID, b.EAP_AREA, b.APP_NAME, b.TOOL_ID
FROM T_EAPMGR_EAP_TOOL a
LEFT OUTER JOIN TOOL_IDS b ON a.ID = b.TOOL_ID
WHERE b.TOOL_ID IS NOT NULL
)
SELECT c.EAP_AREA, c.APP_NAME AS EQPID, c.NAME AS SUB_EQP, b.name, a.VALUE, c.TOOL_ID
FROM T_EAPMGR_EAP_TOOL_DETAIL a
LEFT OUTER JOIN T_EAPMGR_EAP_TOOL_DICT b ON
a.DICT_ID = b.ID
LEFT OUTER JOIN INITSETTING_ID c ON
a.DATA_ID = c.INIT_SETTING_ID
WHERE b.name LIKE '%_recipe_%'
AND c.INIT_SETTING_ID IS NOT NULL
ORDER BY c.EAP_AREA, c.APP_NAME, c.NAME
;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




