ibatis 调用存储过程返回游标

问题描述

如下:<resultMapid="P_OUTPUTPARAM_Map"class="java.util.HashMap"><resultproperty="noticeno"column="noticeno"/><resultproperty="resultcode"column="resultcode"/><resultproperty="resultmessage"column="resultmessage"/></resultMap><parameterMapid="InsertCollectItemNotice-data"class="java.util.Map"><parameterproperty="p_collectpayitems"jdbcType="ARRAY"javaType="oracle.sql.ARRAY"mode="IN"typeHandler="com.papcic.epcis.claimioc.biz.integration.dao.OracleArrayTypeHandlerCallback"/><parameterproperty="p_noticeitems"jdbcType="ARRAY"javaType="oracle.sql.ARRAY"mode="IN"typeHandler="com.papcic.epcis.claimioc.biz.integration.dao.OracleArrayTypeHandlerCallback"/><parameterproperty="p_outputparam"jdbcType="ORACLECURSOR"javaType="java.sql.ResultSet"mode="OUT"resultMap="P_OUTPUTPARAM_Map"/></parameterMap><procedureid="InsertCollectItemNoticeStrategy"parameterMap="InsertCollectItemNotice-data"><![CDATA[{callEPCISCDE.PKG_FINANCE_CLAIM_INTERFACE.insert_collectitemnotice_data(?,?,?)}]]></procedure>在启动里即报错:Attribute"resultMap"mustbedeclaredforelementtype"parameter".各位大虾帮忙看看~~

解决方案

解决方案二:
没有人知道么?自己顶下。。。
解决方案三:
你用的ibatis什么版本的呀,低版本的不支持存储过程
解决方案四:
<resultMapid="P_OUTPUTPARAM_Map"class="java.util.HashMap"><parameterproperty="noticeno"column="noticeno"/><parameterproperty="resultcode"column="resultcode"/><parameterproperty="resultmessage"column="resultmessage"/></resultMap>

把result换成parameter

时间: 2024-12-27 02:14:21

ibatis 调用存储过程返回游标的相关文章

java频繁连接、调用oracle数据库的某存储过程,且存储过程返回游标在JAVA中遍历,使用什么连接,或什么方式效率比较好??

问题描述 java频繁连接.调用oracle数据库的某存储过程,且存储过程返回游标在JAVA中遍历,使用什么连接,或什么方式效率比较好??

mybatis-Mybatis调用存储过程返回多个结果集

问题描述 Mybatis调用存储过程返回多个结果集 存储过程返回两个结果集(游标). CREATE?OR?REPLACE?FUNCTION?t_user_func(id?varchar(20)) ??RETURNS?SETOF?refcursor?AS $BODY$ Declare code?refcursor; result?refcursor; BEGIN????? ??--返回错误码 ??OPEN?code?FOR?select?1010?as?code; ??RETURN?NEXT?co

php调用存储过程返回结果集

php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法需要php调用存储过程,返回一个结果集,发现很困难,找了半天,终于在老外的论坛上找到解决方案,这里本地化一下. 关键就是两点 1)define('CLIENT_MULTI_RESULTS', 131072); 2)$link = mysql_connect("127.0.0.1", "root", "",1,CL

EF调用存储过程返回的结果集和过程执行的结果集不一致

问题描述 EF调用存储过程返回的结果集和直接在数据库里执行存储过程的结果不一样希望大家帮忙看一下. 解决方案 解决方案二:看下sql是否一致,参数传递有没有问题,是否是同一个数据库解决方案三:引用1楼苏小喵的回复: 看下sql是否一致,参数传递有没有问题,是否是同一个数据库 这些都没问题的呐!解决方案四:是修改前和修改后两个数据不一致吗?解决方案五:引用3楼JustinLiu27的回复: 是修改前和修改后两个数据不一致吗? 不是的,是在调用这个过程,返回的结果集,和在直接执行的结果不一致解决方案

PHP调用存储过程返回值不一致问题的解决方法分析_php技巧

本文实例讲述了PHP调用存储过程返回值不一致问题的解决方法.分享给大家供大家参考,具体如下: 今天遇一个同学聊存储过程返回值经常得到意外的值为null, 因为白天有事,晚上给做一个实验放在这里供有相应问题的同学查看一下. 存储过程: delimiter// createprocedureusp_s2(outpar1int) begin selectinet_ntoa(ip),portfromproxy_listlimit5; selectcount(*)intopar1fromproxy_lis

struts2+spring2.0+ibatis调用存储过程。

问题描述 我现在的做的项目是struts2+spring2.0+ibatis的,以前一直用Hibernate,对ibatis不熟.现在要频繁的调用一批存储过程.我有个问题,不理解.struts2+spring2.0+ibatis的系统,可以配置了既可以用ibatis又可以用jdbc吗我发觉jdbc调用存储过程比较简单,但是如果是在现有系统中不用spring的事务管理,自己在代码里写个链接jdbc的代码,很多存储过程要频繁打开,关闭连接,性能肯定不行.所以想问问,有什么方法,比如,ibatis直接

sql生成(c#调用存储过程返回数据表)代码的存储过程

GO /****** 对象: StoredProcedure [dbo].[pro_GenerateServiceFunction] 脚本日期: 08/04/2012 11:26:43 ******/ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[pro_GenerateServiceFunction]') AND type in (N'P', N'PC')) DROP PROCEDURE [d

ibatis调用存储过程入参问题

问题描述 CREATE OR REPLACE TYPE EMP_SALARY_REC AS OBJECT ( EMP_ID NUMBER(5), EMP_NAME VARCHAR2(255), START_DATE DATE, SALARY NUMBER );/CREATE OR REPLACE Type EMP_SALARY_TAB AS TABLE OF EMP_SALARY_REC;/next we will create a small package with one single t

Oracle存储过程返回游标实例详解_oracle

有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为 in out 或out (1)声明个人系统游标.(推荐) 复制代码 代码如下: create or replace p_temp_procedure ( cur_arg out sys_refcursor; --方法1 ) begin open cur_arg for select * from tablename; end 调用 复制代码 代码如下: declare cur_calling sys_refcu