提问人:Velocity 提问时间:11/16/2023 更新时间:11/16/2023 访问量:32
Oracle Apex IG Query,用于比较跨数据库的表之间的列
Oracle Apex IG Query to compare columns between tables across databases
问:
我有一个IG Grid查询:
select db_name, db_position, db_enabled, db_access from db_all where db_name = decode(:P1_DATABASE_NAME, 'All',database_name, :P1_DATABASE_NAME);--decode part because of the select list for databases
我需要在此查询中添加一列,该列显示颜色变化/是或否,并且是一个链接。
该列应该是db_all表与db_name列中提到的数据库中db_all表之间的比较。
数据库是多个数据库,因此查询必须是动态的,并且必须逐列比较,即本地表和db_name中的数据库之间的所有 4 个表。
还有另一个包含数据库链接的表:
select db_link, db_name from db_link_details;
如果需要db_all可以将其与表格连接起来,以db_name
但是,我不确定这能以多大的动态方式完成。
我也创建了一个函数来动态拉db_links但不确定如何在这里修改/安装它。其目的是提取目标数据库中的行数。
CREATE OR REPLACE FUNCTION GET_LINK_CNT
(LINK IN VARCHAR2) RETURN NUMBER IS ROW_CNT NUMBER;
BEGIN
EXECUTE IMMEDIATE ' SELECT COUNT(*) FROM DB_ALL@'||LINK INTO ROW_CNT;
RETURN ROW_CNT
END;
答: 暂无答案
评论