« 批量数据查询需求 »
Tools » http://www.anysql.net/tools/webchart-batch-query.html 2010-05-07经常会接收到开发人员的批量数据查询需求, 什么是批量数据查询需求? 指的是开发人员给你一堆ID, 比如员工编号, 要求查出这些ID对应的记录, 比如员工记录. 提供的格式通常是一行一个ID, 可以指定任意多个, 进行查询. 说了一堆, 还是举个例子来说明一下吧.
以SCOTT用户的员工表(EMP)为例, 我们在查询页面中, 提供了一个文本输入区, 让查询人员指定多个员工编号.
在点击查询后, 要能得到如下结果.
EMPNO ENAME JOB MGR SAL 7369 SMITH CLERK 7902 1100 7499 ALLEN SALESMAN 7698 1600 7521 WARD SALESMAN 7698 1250 7566 JONES MANAGER 7839 3275
上周帮一个部门做了一个临时查询页面时, 人家强烈要求这样的UI体验, 视觉之外的体验, 只好下功夫努力去解决一下了. 还好在DataReport中实现起来并不难. 先定义一个如下所示的页面
WEBCHART.FORALL_1=$arglist
WEBCHART.TYPE_1=-
WEBCHART.QUERY_1=SELECT empno, ename, job, mgr, sal
FROM EMP WHERE EMPNO = TO_NUMBER(:ARGV0)WEBCHART.QUERY_2=-
只要将员工列表的数据用名为arglist的URL参数传给这个页面就可以了.


Recent Comments