整了这么久, 都不知道WebChart不能显示CLOB中的值, 因为用户少, 我自已只是用它来自定义Statspack的数据, 没有遇到过CLOB的情形. 最近同事在用WebChart自定义Oracle 10g AWR的数据时, 发现不能显示SQL语句. 查询CLOB列时都返回一个CLOB对象的指针, 而不是CLOB中的内容.

oracle.sql.CLOB@190ddba

    改进起来相当顺利, 只花了5分钟, 如下面的SQL.

WEBCHART.XSLDOC=xsl/default.xsl
WEBCHART.QUERY_1=select sql_fulltext
  from v$sql where sql_id=’cv6zspbpkzzka’

    现在可以正常显示SQL文本了.


SQL_FULLTEXT
select count(*) from sys.scheduler$_program_argument where oid = :1

    不过在WebChart中, 只能读取最多前16k的内容, 再多的内容显示在WebChart的页面上, 就未必合适了.