【发布时间】:2021-06-03 19:41:51
【问题描述】:
我需要创建一个函数,它允许我返回与 SELECT 查询相同的结果并包含 pl/sql 代码。
我尝试了一些非常简单的方法:
create or replace FUNCTION test
RETURN SYS_REFCURSOR
IS
l_rc SYS_REFCURSOR;
BEGIN
OPEN l_rc
FOR SELECT *
FROM my_table;
RETURN l_rc;
END;
但是当我使用 SELECT test from dual; 调用我的函数时,我会在单个单元格中获得来自 my_table 的所有结果,而不是将每列分开。
有没有办法做我想做的事?
理想情况下,我想要一个视图,但似乎无法为它们添加逻辑条件。
【问题讨论】:
-
我猜你在找pipelined functions。
-
请您更详细地解释一下您所说的“但似乎无法在视图中添加逻辑条件”是什么意思?你能举一个你想应用的逻辑条件的例子吗?