ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标
2009-09-16 14:01
591 查看
[转]ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标
http://hi.baidu.com/mylove6084/blog/item/cfa96d94ad3e1343d0135e45.html
2009-05-18 14:17
http://hi.baidu.com/mylove6084/blog/item/cfa96d94ad3e1343d0135e45.html
2009-05-18 14:17
1对于全部是in 类型的参数过程,采用下面的方法调用(ibatis版本是2.3) 比如过程: Procedure Flashback_Op(v_table_owner Varchar2,v_table_name Varchar2,v_FlashbackScn Number,v_xid Varchar2,v_dbid number); 调用方法: <parameterMap id="tableDml_recycle" class="java.util.Map"> <parameter property="owner" jdbcType="varchar" javaType="java.lang.String" mode="IN " /> <parameter property="name" jdbcType="varchar" javaType="java.lang.String" mode="IN " /> <parameter property="scn" jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN " /> <parameter property="dbId" jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN " /> </parameterMap> <procedure id="tableDml_zcRecycle" parameterMap="tableDml_caozuo"> {call TassetREC.Flashback_Op(?,?,?,?,?)} </procedure> 2对于返回类型是游标 (OUT)的函数,采用如下方式调用。 函数: Function GetFirstPageNumRows(v_where varchar2,v_dbid Number,v_Numrows varchar2,v_queryid varchar2) return sys_refcursor ; 调用方式: <parameterMap id="searchParam" class="java.util.Map"> <parameter property="result" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT " resultMap="auditselect_resultList" /> <parameter property="ipAddress" jdbcType="varchar" javaType="java.lang.String" mode="IN" /> <parameter property="dbId" jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN"/> <parameter property="countNumber" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN"/> <parameter property="clientId" jdbcType="VARCHAR2" javaType="java.lang.String" mode="IN"/> </parameterMap> <procedure id="firstPage" parameterMap="searchParam"> {? = call tlgadmin.GetFirstPageNumRows(?,?,?,?)} (注意返回值在前面用?代表) </procedure> java代码这么取值: @SuppressWarnings("unchecked") public List getAuditSelectByPages(Map map) { getSqlMapClientTemplate().queryForList("firstPage", map);//调用 List arryList = (ArrayList) map.get("result");//取值 return arryList; } 3对于返回值为一般数据类型的函数: 函数: Function DeleteCommand(v_commandid Number,v_commandsetid Number default 0,v_dbid Number default 0) return Number ; 采用如下方式处理(把返回值当作出参来处理OUT): <parameterMap id="CommandDeleteById" class="java.util.Map"> <parameter property="result" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT" /> <parameter property="commandId" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN" /> <parameter property="commandsetId" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN" /> <parameter property="dbId" jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN" /> </parameterMap> <procedure id="Command_deleteById" parameterMap="CommandDeleteById"> { ? = call truleadmin.DeleteCommand(?,?,?)} |
相关文章推荐
- ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标
- ibatis调用oracle的函数,存储过程的方法_IN_和OUT_游标
- ibatis调用oracle的函数,存储过程的方法_IN_和OUT_游标
- ibatis调用oracle的函数、存储过程的方法 in和out游标
- IBatis调用ORACLE的存储过程、函数的返回结果集例子
- oracle 存储过程和函数的调用方法
- oracle常用函数以及调用入参为record的存储过程的方法,
- Java代码调用Oracle的存储过程,存储函数和包
- oracle调用存储过程和函数返回结果集
- java连接Oracle以及调用其中的存储过程与存储函数
- php调用mysql存储过程和函数的方法
- 运用ORACLE的OO4O类库函数解决调用存储过程向远程数据库上传超过32K图片失败的问题
- Oracle 存储过程中调用自定义的函数问题?
- oracle调用存储过程和函数返回结果集
- php调用mysql存储过程和函数的方法
- mysql 自定义函数与自定义存储过程的调用方法
- oracle 函数中调用存储过程
- 最完整的:JAVA调用ORACLE的存储过程、函数的返回结果集例子
- 32.C#调用Oracle的存储过程和函数
- php调用mysql存储过程和函数的方法