Mybatis返回游标的%rowtype

时间:2016-04-13 14:03:51

标签: java oracle cursor mybatis

我正在使用oracle数据库并且使用mybatis运行简单选择没有问题,但我需要使用游标(允许我在不同的线程中使用更新跳过锁定选项获得不同的任务),但我正面临从mybatis获取结果的问题(我无法找到在java中获取此数据的方法),这里有一个简化的简单脚本(删除了许多不重要的列/表):

<select id="getNewListSafe" resultType="Map">
  declare
    cursor tasks is
      select
      t.ID,
      t.SYS_ID
      from TASK t
      order by t.PRIORITY
      for update skip locked;
    TYPE rows_array IS VARRAY(5) OF tasks%rowtype;
    result_array rows_array;
    BEGIN
      OPEN tasks;
      fetch tasks BULK COLLECT into result_array LIMIT 5;;
      --return result_array; -- any way i can do that?
    END;
</select>

这可能是一个愚蠢的问题,但我已经花了很多时间谷歌搜索仍然没有得到,如果我需要某种参数/结果地图,这看起来太复杂,请帮助,我现在有点绝望。

0 个答案:

没有答案