|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
每个Rows_log_event中包含event_type,可选值为WRITE_ROWS_EVENT、UPDATE_ROWS_EVENT、DELETE_ROWS_EVENT。从宏名字就能看出用途。
ReportBuilder中的列范例包含公式列、汇总列、占位列等。一样平常公式列、汇总列用的对照多,这里不再胪陈。上面次要讲占位列的一种利用办法。
日前做的使用中,必要20个公式列来取值,而每一个公式列都利用一样from、where子句的sql语句,独一区分在于所取的字段分歧。如许必要20次的读取数据库操纵,速率对照慢。一入手下手思索再利用一个query来做,可是又没有明白的毗连干系,没法到达目标。
最初决意研讨一下占位列,详细的历程不再赘述,先容一下完成办法。
1、起首创建一个公式列,19个占位列,分离取名为CF_1,CP_2,CP_3……,CP_20。
2、在公式列的PL/SQL中一次将一切值掏出:
SELECTCOL1,COL2,COL3……COL20
INTOV_COL1,:CP_2,:CP_3……:CP_20
FROMTABLE1
WHERET_DATE=SYSDATEANDT_DEPT=:P_1;
RETURNV_COL1;
而占位列中不写任何的PL/SQL。
3、在编纂报表页面时,将这些占位列作为域的数据源。
长处:只必要一次数据库读取操纵,速率较快。而且因为次要的逻辑均放在CF_1谁人公式列中,便利保护。
必要注重的是列的按次,最好将CF_1公式列放在占位列的后面。实践上这里是将占位列作为变量来利用,便利了编程和保护。
提供用于管理、检查、优化数据库操作的管理工具。 |
|