两个数据库(mysql,oracle),如何实现mysql的查询结果集,用作另一个库里的查询条件;
类似以下,TPS列是从mysql中获取的(数据不止一条,格式长度等相同),如何用这个TPS的结果,做为查询条件,在oracle库中查询想要的数据?有什么好思路嘛
oracle库的数据集使用一个参数,然后用报表函数value接收mysql库数据集结果。
例:MySQL数据集ds1:select tps from 表
Oracle数据集ds2:select 列1,列2 from 表 where 列3 in ('${a}')
a设置默认值REPLACE(VALUE("ds1",1),",","','")
不过这种方式在数据集里不能预览结果,结果只能在前端看
你可以试试,我用这种方式实现过
1、使用数据处理工具,将两个数据库的数据同步到一个中间数据库处理,这样相当于只是链接一个数据库的不同表操作了
2、使用帆软的,多数据源功能进行筛选
多数据源报表简介-https://help.fanruan.com/finereport/doc-view-320.html
多源报表实现数据过滤-https://help.fanruan.com/finereport/doc-view-3770.html