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