本帖最后由 molu311 于 2011-05-20 13:27:32 编辑

解决方案 »

  1.   

    下面是分页存储过程的 parameterMaps
    <?xml version="1.0" encoding="utf-8" ?>
    <sqlMap xmlns="http://ibatis.apache.org/mapping" namespace ="IBatis.Maps.Common" >
      <alias>
        <typeAlias type="Traffic.Bll.BaseEntity,Traffic.Bll.Common" alias="BaseEntity"/>
      </alias>  <resultMaps>
        <!-- 基类Entity的基本属性映射 -->
        <resultMap id="rmpBaseEntity" class="BaseEntity">
          <result column="RowCount" property="RowCount"/>
        </resultMap>
      </resultMaps>  <parameterMaps>
        <!-- 分页存储过程通用的查询参数 -->
        <parameterMap id ="pmpPagingProcedure" class="hashtable">
          <parameter column="p_tableName" property="tableName" type="string" />
          <parameter column="p_selectField" property="selectField" type="string" />
          <parameter column="p_condition" property="condition" type="string" />
          <parameter column="p_orderField" property="orderField" type="string" />
          <parameter column="p_curPage" property="curPage" type="int" />
          <parameter column="p_pageSize" property="pageSize" type="int" />
        </parameterMap>
      </parameterMaps>
    </sqlMap>
    下面是分页存储过程
    CREATE OR REPLACE PROCEDURE pro_query
    (
           p_tableName    in varchar2,   -- 表名,支持多表
           p_selectField  in varchar2,   -- 搜索字段
           p_condition    in varchar2,   -- 查询条件,不加 where
           p_orderField   in varchar2,   -- 排序信息,不加 order by
           p_curPage      in Number,     -- 当前页
           p_pageSize     in Number,     -- 每页显示记录条数
           v_cur          out pkg_query.cur_query)   --返回的结果集
    IS
       v_sql         VARCHAR2(2000) := '';   -- sql语句
       v_startRecord Number(4);              -- 开始显示的记录条数
       v_endRecord   Number(4);              -- 结束显示的记录条数
       v_rowCount    Number(4);              -- 总记录数
       v_curPage     number(4) := p_curPage; -- 当前页
       v_pageSize    number(4) := p_PageSize;-- 每页显示记录条数
       v_condetion   VARCHAR2(2000);         -- 生成后的 where 条件语句BEGIN
    ........
    end pro_query
    找不出问题在哪,希望知道的兄弟们帮助一下。