DataReport的几个演示页面, 有的人喜欢在Oracle上跑, 有的人喜欢在MySQL上跑. 而针对不同的数据源, SQL的写法是不同的, 因此演示页面是和某类数据源绑定的, 给第一次接触DataReport的人带来了一定的困惑.

    不过现在可以为不同的数据源定义不同的SQL了, 如下所示.

WEBCHART.QUERY_1=*

WEBCHART.QUERY_ORACLE_1=select
      to_char(trade_month,’yyyy/mm’) month ,
      trade_count count
  from trade_monthly_summary
  where to_char(trade_month,’yyyy’)=’2008′
 
WEBCHART.QUERY_MYSQL_1=select
      trade_month,
      trade_count+0 as count
  from trade_summary_monthly
  where year(trade_month) = 2008

    将最上层的SQL定义成星号, 这时DataReport会根据数据源的类型, 进行进一步查找, 如果连到Oracle数据库, 就取上面一条SQL语句, 如果连接的是MySQL数据库, 则取下面一条SQL, 进行不同数据源类型的自动匹配, 使得报表定义变得更加灵活.