PLSQL通用 分页 Function

这篇博客介绍了如何在PLSQL中创建一个通用的分页查询函数,通过示例展示了从创建测试表、编写测试SQL到执行测试过程的完整步骤。
摘要由CSDN通过智能技术生成


/*  
    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,  
                                      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值