Oracle函数/存储过程返回结果集(游标)
2023-09-27 14:25:30 时间
1、函数返回结果集(游标)
-- 函数 CREATE OR REPLACE FUNCTION OUTTEST ( I_NAME IN VARCHAR2 --接收输入参数 ) RETURN SYS_REFCURSOR AS RESULT_SET SYS_REFCURSOR; --返回游标 X_SQL VARCHAR2(200); BEGIN X_SQL :='SELECT ID,NAME FROM TEST WHERE NAME LIKE ''%' || I_NAME||'%''' ; --生成SQL语句 OPEN RESULT_SET FOR X_SQL; RETURN RESULT_SET; --返回游标 END OUTTEST;
输出:
SELECT OUTTEST('C') FROM DUAL;
2、存储过程返回结果集(游标)
-- 存储过程 CREATE OR REPLACE PROCEDURE P_TEST( P_CUR OUT SYS_REFCURSOR -- 游标出参 ) AS BEGIN OPEN P_CUR FOR SELECT * FROM TEST; END P_TEST;
输出:
在sqlplus执行下面语句
VAR R REFCURSOR; EXEC P_TEST(:R); SELECT :R FROM DUAL;
相关文章
- oracle存储过程报错> ORA-24344: success with compilation error的原因,execute immediate 执行动态SQL
- SQLServer中 IsNull,Oracle中Nvl 对空字符,NULL值比较的区别
- 在Oracle专家眼中,MySQL sys Schema是怎样一种存在?
- Oracle存储过程中异步调用的实际操作步骤
- Oracle中的时间函数用法(to_date、to_char) (总结)
- Oracle创建存储过程、执行存储过程基本语法
- oracle函数 LOWER(c1)
- 转 【ORACLE 12C】ORA-65066
- 转: oracle 存储过程 执行动态 实现sql
- 行成于思:从Oracle到MySQL
- Oracle数据库分页的存储过程
- 如何评估oracle AWR 的在oracle 中的存储情况
- Java 对象存储到Oracle Blob字段
- LoadRunner调用Oracle存储过程
- 如何在Oracle中使用Java存储过程(详解)
- 深入了解oracle存储过程的优缺点