mybatis调用oracle存储过程 返回sys_refcursor
程序员文章站
2024-02-10 13:26:16
...
- <code class="language-sql">Map<String, Object> map = new HashMap<String, Object>();
- map.put("id", "0");
- mapper.selectPosBy(map);
- return (List) map.get("poss");</code>
-
Map<String, Object> map = new HashMap<String, Object>();
-
map.put("id", "0");
-
mapper.selectPosBy(map);
-
return (List) map.get("poss");
存储过程:
-
create or replace procedure getPosBy(
-
V_USERID IN NUMBER,
-
V_CURSOR OUT SYS_REFCURSOR
-
) is
-
begin
-
OPEN V_CURSOR FOR SELECT * from tb_pos_recode;
-
end getPosBy;
Mapper.xml
-
<update id="selectPosBy" statementType="CALLABLE" parameterType="map">
-
<![CDATA[
-
call getPosBy(#{id,mode=IN,jdbcType=DECIMAL},
-
#{poss,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=com.lsh.dao.mapper.TbPosRecodeMapper.result})
-
]]>
-
</update>
Dao层或者service层调用
上一篇: ThinkPHP无法自动运行
下一篇: php开启安全模式后禁用的函数集合
推荐阅读
-
php调用存储过程返回结果集,解决cant return a result set in_PHP教程
-
PHP PDO 调用存储过程 返回多个集合 和 输出参数 如何获取?
-
oracle在pl/sql中如何调用分页程序返回的sys_refcursor
-
mybatis调用oracle存储过程 返回sys_refcursor
-
JAVA执行带SYS_REFCURSOR游标的oracle存储过程返回结果集 会话级临时表
-
MyBatis调用MySQL存储过程返回结果集
-
PHP调用存储过程返回值不一致问题的解决方法分析,存储过程不一致
-
Oracle定时调用存储过程
-
PHP调用MySQL存储过程并返回值的方法
-
Oracle 通过存储过程调用http服务