/*
TABLE_NAME_IN 表名(只支持单表,多表时请用视图封装)
SQL_WHERE_IN 条件语句 例如 : where n_xh < 200
SQL_ORDERBY_IN 排序语句 例如 : order by n_xh desc
IDX_PAGE_IN 请求的页数
CURR_PAGE_COUNT_IN 每页的行数
PAGE_NOW_N_OUT 当前的页数
PAGE_SUM_N_OUT 总页数
PAGE_DATA_EVERYCOUNT_N_OUT 每页个数
PAGE_DATA_SUM_COUNT_N_OUT 总页数
return 结果集动态游标 包含表或者视图中的所有字段+行序号,如果没有表或者视图,或者where语句、orderby语句书写错误
那么返回下列信息
DQYS ZYS MYGS ZGS
---------- ---------- ---------- ----------
0 0 0 0
行序号 PROW
曾经使用java做过一个完全隔离中间件层的小程序
使用java map存放结果集的元数据(列名)以及对应的列值,
map的个数=表或者视图中column的个数
每个map中键值对的个数=表或者视图中的行数
然后封装为json格式的String最后返回给客户端
这样每次只需要修改视图的定义信息以及前台页面的jquery 代码即可,中间件层面的代码完全不需要修改
感兴趣的可以试一下。
大数据量分页的话,可以考虑不显示具体的总页数,和总个数。具体可以参考一下google或者百度
*/
CREATE OR REPLACE FUNCTION CURRENT_PAGE(TABLE_NAME_IN IN VARCHAR2,
SQL_WHERE_IN IN VARCHAR2,
SQL_ORDERBY_IN IN VARCHAR2,
IDX_PAGE_IN IN NUMBER,