CREATE OR REPLACE PROCEDURE test(PRESULT OUT SYS_REFCURSOR) AS BEGIN OPEN PRESULT FOR SELECT level as lv FROM dual connect by level < 100; END; declare v_PRESULT SYS_REFCURSOR; CURSOR TMPCURSOR IS SELECT 1 as lv from dual WHERE ROWNUM = 1; R TMPCURSOR%ROWTYPE; begin test(v_PRESULT); LOOP FETCH v_PRESULT INTO R; EXIT WHEN v_PRESULT%NOTFOUND; DBMS_OUTPUT.PUT_LINE(R.lv); END LOOP; end; 注意TMPCURSOR 的结构必须与存储过程test 返回的游标结构一致,否则就会出现错误
不知道有么有更好的解决办法呢? 把TMPCURSOR 去掉。
相关推荐
讲有关java如何调用ORACLE存储过程以及游标使用,它只包含JAVA调用ORACLE存储过程游标使用(上),还有JAVA调用ORACLE存储过程游标使用(上),
用callabledStatement调用oracle存储过程实用例子(IN OUT 传参数包括游标类型)
详细的记录了C#如何调用oracle以及带有存储过程输出变量的方法,适合初学者。
NULL 博文链接:https://fruitking.iteye.com/blog/1447333
NULL 博文链接:https://liuzidong.iteye.com/blog/717050
存储过程调用 Function 并使用 游标循环得到每一条数据然后更新本条数据。初学代码写的不是很好,希望能给初学存储过程的兄弟们提供一点借鉴哦。
第一种情况是返回的游标是某个具体的表或视图的数据,如: SQL-Code: 代码如下: CREATE OR REPLACE PROCEDURE P_TESTA ( PRESULT OUT SYS_REFCURSOR ) AS BEGIN OPEN PRESULT FOR SELECT * FROM USERS; END P_TESTA;...
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
本文用一个案例系统的介绍了怎样用java调用oracle存储过程
本例是我工作中的一些实操例子,亦是我工作日志,记录在此,既可作为我自己的总结,也可以此分享给同行借鉴。...2.创建oracle存储过程脚本 3.JDBC调用存储过程语句 4.创建Groovy脚本 5.xml入参示例 6.json出参示例
NULL 博文链接:https://xiaohewoai.iteye.com/blog/523079
利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc
T100ERP调用ORACLE 数据库存储过程(返回值为游标类型)处理为JSON和数组方法
第一章 oracle存储过程概述 2 1.1 存储过程基本结构(PROCEDURE) 3 1.1.1创建存储过程 3 1.1.2 存储过程删除 5 1.1.3 调用存储过程 5 1.2存储函数(FUNCTIONE) 6 1.2.1 创建存储函数 6 1.2.2 删除存储函数 7 1.3 包...
oracle存储过程创建 游标的使用等等 java调用存储过程
有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为 in out 或out (1)声明个人系统游标.(推荐) 代码如下: create or replace p_temp_procedure ( cur_arg out sys_refcursor;...
NULL 博文链接:https://vernonchen163.iteye.com/blog/1902788
这是自己这段时间学习Oracle数据库的一些有关存储过程和Java中调用存储过程的学习心得。
Oracle存储过程语法 Oracle的存储过程语法如下: create procedure 存储过程名称(随便取) is 在这里可以定义常量、变量、游标、复杂数据类型这里可以定义变量、常量 begin 执行部分 end; (2)带参数的存储...