Mybatis调用函数,返回联合数组的配置文件如何配置?
定义了一个type,然后定义了一个table联合数组,函数的返回值为数组:代码如下:--创建type对象
create or replace type date_type as object (
i number,
dt date
);
--创建table对象,联合数组
create or replace type table_date_type as table of date_type;
--返回范围内的日期对象
create or replace function date_range(fromDate in date,toDate in date)
return table_date_type
as
curDate date:=fromDate;
tableDate table_date_type:=table_date_type();
begin
while curDate<= toDate
loop
tableDate.EXTEND;--扩展数组空间
tableDate(tableDate.count):=date_type(tableDate.count,curDate);--table.count 数组索引,从1开始
curDate:=curDate+1;
end loop;
return tableDate;
end date_range; --------------------编程问答-------------------- sqlmap配置文件该如何写呢?红色标记处还如何匹配呢???目前的代码是不正确的
<resultMap class="DateType" id="resultTable">
<result property="i" column="I" columnIndex="1"/>
<result property="dt" column="DT" columnIndex="2"/>
</resultMap>
<!-- 函数参数 -->
<parameterMap class="java.util.HashMap" id="returnParameters">
<parameter property="result" javaType="java.sql.ResultSet" jdbcType="ORACLECURSOR" mode="OUT"/>
<parameter property="fromDate" javaType="java.util.Date"
jdbcType="TIMESTAMP" mode="IN" />
<parameter property="toDate" javaType="java.util.Date"
jdbcType="TIMESTAMP" mode="IN" />
</parameterMap>
<procedure id="callTableType" parameterMap="returnParameters" resultMap="resultTable">
{?=call date_range(?,?)}
</procedure>
--------------------编程问答-------------------- 如何在sqlmap中定义返回结果?????求助 --------------------编程问答-------------------- 参考一下http://blog.sina.com.cn/s/blog_6a0cd5e501011snk.html --------------------编程问答-------------------- 参考: http://mail-archives.apache.org/mod_mbox/ibatis-user-java/200802.mbox/%3C15532303.post@talk.nabble.com%3E --------------------编程问答--------------------
谢谢,这个很好。
不过,前辈,这个网站你是怎么找到的?虽然这个问题很易做图,嘿嘿,不过这个问题按照我自己寻找的方式在谷歌百度上怎么也找不到类似的答案
补充:Java , Java EE