Spring +ibatis + oracle存储过程调试

原创 2006年03月28日 14:15:00

前提:Spring + ibatis + oracle 调试成功

1.普通调用Procedures:

直接在ibatis映射的.xml文件里面 

<parameterMap id="nameid" class="map" >
        <parameter property="name1" jdbcType="VARCHAR2" javaType="java.lang.String" mode="IN"/>
        <parameter property="outname1" jdbcType="VARCHAR2" javaType="java.lang.String" mode="OUT"/>
</parameterMap>
    <procedure id="test1__try2" parameterMap="nameid">
        <![CDATA[
 {call test1.wap_try(?,?)}
 ]]>
    </procedure>

parameterMap 是带入的参数

2.调用带单个返回值的Function:

用上面方法失败!

使用下面:

  <select id="test1__wap_try" resultClass="com.dataSource.persistency.OracleCall"><![CDATA[
  select test5(#threadTopic#,#userid#,#threadBody#,#parentid#,#categoryname#,#icopicturepath#) as COLUMNS20 from dual
            ]]>
  </select>

返回值名称COLUMNS20 ,test 为Function名,后面是参数

3.调用packages返回单个值或不返回值:

同2

  <select id="test1__wap_try" resultClass="com.dataSource.persistency.OracleCall"><![CDATA[
  select test1.test5(#threadTopic#,#userid#,#threadBody#,#parentid#,#categoryname#,#icopicturepath#) as COLUMNS20 from dual
            ]]>
  </select>
test1为包名,test5为Function名

 4.返回多个值cursor:

目前还不清楚............

相关文章推荐

ibatis调用oracle存储过程

  • 2013年04月15日 12:38
  • 5KB
  • 下载

Oracle存储过程详解(四)-ibatis中调用

有一个”删除部门”的任务,删除部门的时候要先查看该部门是否还有员工,有员工就不能删除,没有就可以删除。 参考资料:普通存储过程(无集合的参数)1. 编写存储过程:--删除一个部门(返回false或0:...

ibatis调用存储过程(Oracle)示例

1.运行oracle脚本: example_pkg.sql: CREATE OR REPLACE PACKAGE example AS    TYPE t_ref_cur IS REF CUR...

ibatis调用Oracle中的存储过程和function

一、调用存储过程 Oracle代码 procedure proc_pos_check(p_gtin  in varchar2,                            p_safe...

iBatis应用--编译Oracle存储过程

这是一个比较有意思的应用,通过解决这个问题,可以有效的学习iBatis的配置,另外还可以积累一些Oracle相关的知识。在解决问题的过程中,首先有一个基本的解决方法,然后在遇到问题、解决问题后,得到最...

ibatis调用oracle的函数,存储过程的方法_IN_和OUT_游标

1对于全部是in 类型的参数过程,采用下面的方法调用(ibatis版本是2.3) 比如过程:           ProcedureFlashback_Op( v_table_owner Var...

Java中使用ibatis调用Oracle存储过程和函数

Hibernate等提供了全面的数据库封装机制的“全自动化”ORM 实现,“全自动”ORM 实现了 POJO 和数据库表之间的映射,以及 SQL 的自动生成和执行。 ibatis是“半自动化”,并不会...

ibatis调用oracle的函数、存储过程的方法 in和out游标

1对于全部是in 类型的参数过程,采用下面的方法调用(ibatis版本是2.3) 比如过程:     Procedure Flashback_Op(v_table_owner Varcha...
  • sprita1
  • sprita1
  • 2012年04月17日 00:19
  • 3321

Ibatis调用Oracle存储过程返回自定义类型

Oracle自定义类型及存储过程如下: CREATE OR REPLACE TYPE ARR_OBJECT AS OBJECT(        TRADENO VARCHAR2(3...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring +ibatis + oracle存储过程调试
举报原因:
原因补充:

(最多只允许输入30个字)