虽然外面很少有人用WebChart来展示数据, 但在我们的DBA团队内部, 用得却越来越多, 一开始自已一个人用, 做了些示范, 现在所有的产品DBA都会照着示例做出页面来了. 用得人多了, 就想起了一个需求, 今天处理了一下.

    原来在WCML中指定多行的值, 如复杂的SQL语句, 每一行后需要用反斜杆来表示续行, 如下所示.

WEBCHART.XSLDOC=xsl/default.xsl
WEBCHART.QUERY_1=select \
  extract(month from trade_month) month, \
  extract(year from trade_month) year1, \
  trade_count+0 as count1 \
  from trade_summary_monthly
WEBCHART.CROSSTAB_1=month|year1,year2|count1,count2
WEBCHART.LENGTH=50|135|135

    现在可以不用这个反斜杆了, 只要下一行的行首是空格或TAB键, 就表示接到上一行中, 如下所示.

WEBCHART.XSLDOC=xsl/default.xsl
WEBCHART.QUERY_1=select
  extract(month from trade_month) month,
  extract(year from trade_month) year1,
  trade_count+0 as count1
  from trade_summary_monthly
WEBCHART.CROSSTAB_1=month|year1,year2|count1,count2
WEBCHART.LENGTH=50|135|135

    这样做是为了方便进行SQL调试, WebChart中如果SQL运行出错, 是不会告诉你出错代码的, 没有反斜杆续行后, 可以不需编辑直接拷贝了. 为了保持兼容, 多花了不少时间去修改代码.