ibatis调用oracle的函数,存储过程的方法_IN_和OUT_游标
2012-05-02 10:37
676 查看
1对于全部是in 类型的参数过程,采用下面的方法调用(ibatis版本是2.3)
比如过程:
调用方法:
2对于返回类型是游标 (OUT)的函数,采用如下方式调用。
函数:
调用方式:
java代码这么取值:
3对于返回值为一般数据类型的函数:
函数:
采用如下方式处理(把返回值当作出参来处理OUT):
比如过程:
ProcedureFlashback_Op( v_table_owner Varchar2, v_table_name Varchar2, v_FlashbackScnNumber, v_xid Varchar2, v_dbid number);
调用方法:
<parameterMap id="tableDml_recycle"class="java.util.Map"> <parameterproperty="owner" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN " /> <parameterproperty="name" jdbcType=" VARCHAR " javaType="java.lang.String" mode="IN " /> <parameterproperty="scn" jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN" /> <parameter property="xid"jdbcType=" VARCHAR " javaType="java.lang.String" mode="IN" /> <parameter property="dbId" jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN " /> </parameterMap> <procedure id="tableDml " parameterMap=" tableDml_zcRecycle "> {callTassetREC.Flashback_Op(?,?,?,?,?)} </procedure>
2对于返回类型是游标 (OUT)的函数,采用如下方式调用。
函数:
Function GetFirstPageNumRows( v_where varchar2, v_dbidNumber, 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" /> <parameterproperty="ipAddress" jdbcType="varchar" javaType="java.lang.String"mode="IN" /> <parameter property="dbId"jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN"/> <parameterproperty="countNumber" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN"/> <parameterproperty="clientId" jdbcType="VARCHAR2" javaType="java.lang.String" mode="IN"/> </parameterMap> <functionid="firstPage" parameterMap="searchParam"> {? = calltlgadmin.GetFirstPageNumRows(?,?,?,?)} (注意返回值在前面用?代表) </ function >
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 Numberdefault 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" /> <parameterproperty="commandId" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN" /> <parameterproperty="commandsetId" jdbcType="NUMBER" javaType="java.lang.Integer"mode="IN" /> <parameter property="dbId"jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN" /> </parameterMap> <functionid="Command_deleteById" parameterMap="CommandDeleteById"> { ? = call truleadmin.DeleteCommand(?,?,?)} </ function>
相关文章推荐
- ibatis调用oracle的函数,存储过程的方法_IN_和OUT_游标
- ibatis调用oracle的函数、存储过程的方法 in和out游标
- ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标
- ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标
- j2ee调用Oracle带数组参数和游标的存储过程方法
- oracle 存储过程和函数的调用方法
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- IBatis调用ORACLE的存储过程、函数的返回结果集例子
- 带游标的存储过程 ibatis 调用方法
- oracle调用带in out参数的存储过程
- oracle调用带in out参数的存储过程
- C#调用Oracle带有out游标参数存储过程的问题
- oracle常用函数以及调用入参为record的存储过程的方法,
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- oracle :带有out参数的存储过程的调用方法
- 当存储过程参数中有游标时,调用方法如下
- Java代码调用Oracle的存储过程,存储函数和包
- (转载)oracle 在一个存储过程中调用另一个返回游标的存储过程
- Oracle编程学习存储过程、函数、游标
- JAVA调用ORACLE带数组输入参数和返回游标结果集的存储过程