Oracle函数/存储过程返回结果集(游标)
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;
作者:小念
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
分类:
数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了