ibatsi.net调用oracle 存储过程,返回游标出问题 本帖最后由 molu311 于 2011-05-20 13:27:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面是分页存储过程的 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找不出问题在哪,希望知道的兄弟们帮助一下。 图像位深度的属性是哪个? 订单合并问题 请教一个直线拖动方案的实现方法 WINFORM怎样做WebForm的DataList效果 vista下能用.NET Framework SDK 2.0编译c#程序吗? 如何设置默认页 谁有<<ASP.NET 2.0+SQL Server 网络应用系统开发案例精解>>电子版的 改改代码 Directory.GetFiles()遇到不能访问的文件 C#中float类型转换怎么禁止科学计数法 怎么获取某个个字符在字符串中的个数与下标 在winfrom 中怎样读取json 数据...高手帮忙
<?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
找不出问题在哪,希望知道的兄弟们帮助一下。