用创新的技术,为客户提供高效、绿色的驱动解决方案和服务

以科技和创新为客户创造更大的价值

公司新闻

调用oracle存储过程返回数据(oracle在存储过程中调用存储过程)

时间:2024-06-13

Oracle的存储过程能返回一个select查询结果集吗

SELECT Hello 2 AS a, World 2 AS B FROM dual;10 return return_cursor;11 END getHelloWorld;12 end pkg_HelloWorld;13 / 程序包体已创建。注:Oracle 这里的函数,是一个返回游标类型的函数, 不是像 SQL Server 的那种叫 “表值函数” 的东西。

可以定义 type CURSOR1 is REF CURSOR;然后存储过程中定义一个 pd_1(pd_cursor out CURSOR1 )就可以返回一个结果集了。

结果集是放在buffer_pool里面的,而buffer_pool是SGA的一部分,所以不是放在PGA区域的。放的是真实数据,这一部分空间的使用按照LRU算法进行管理。