历史版本5 :根据条件切换报表所用数据源或表名 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

若您数据库中的表结构是一样的,其数据是不一样的,您希望可以动态切换数据库使其展示的结果不同。还有一种情况,若是oracle数据库中的模式名和表名不一样,表结构一样且数据是不一样的,希望可以动态切换模式名和表名使其展示的结果不同。那么您可以做以下设置解决此类问题。

2. 动态切换数据库的解决方案编辑

在数据连接和模板做好的基础上,如:以oracle数据集为例,原来直接在url后直接写数据库的名字,现在直接在里面写个参数,如下图所示:
222
给${database}参数赋值即可实现动态数据源的效果。
给${database}参数赋值一般使用在url中直接输入的方式,url如:/appName/xxx.html?para=paravalue

3. 动态切换模式名和表名的解决方案编辑

同样在数据连接和模板做好的基础上,改变数据集定义把模式名和表名都变成参数,如下图所示:
222
给这两个参数赋值即可。

注:如果使用的不是oracle数据库,那么只需定义一个表名参数,如select * from ${tablename},即可实现动态切换表的效果。

关键字:动态数据源,动态数据库