最近做柜台开发,自己通过C++ OCILIB执行 Oracle数据库的存储过程,获取分页表信息,存储过程如下:
CREATE OR REPLACE procedure P_RM_PAGING_QUERY
(
p_pagesql in varchar2, --sql
p_curPage in out Number , --当前页
p_pageSize in out Number , --每页显示记录的条数
p_totalRecords out Number, --总记录数
p_totalPages out Number , -- 总页数
pageResultSet out SYS_REFCURSOR -- 输出结果集游标
)
as
v_sql varchar2(2000):=''; --sql语句
v_startRecord Number; --开始显示的记录数
v_endRecord Number; --结束显示的记录条数
begin
--记录总记录条数