问题标签 [pipelined-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1376 浏览

oracle - 嵌套的 PIPELINED 函数

我得到的错误是......

在调用 sub_func1 的 main_xyz 块中显示错误。

[错误] PLS-00382 (): PLS-00382: 表达式类型
错误 [错误] PLS-00306 (): PLS-00306: 调用
[错误] ORA-00904 (): PL时参数的数量或类型错误/SQL: ORA-00904: : 无效标识符
[错误] PLS-00364 (): PLS-00364: 循环索引变量 'REC' 使用无效

上面的代码有什么问题?为什么?

0 投票
0 回答
135 浏览

oracle - JPQL 中的 Oracle 流水线表函数

是否有可能在 JPQL 查询中包含 oracle 流水线表函数。我试过这个

但我有以下错误:

0 投票
1 回答
1994 浏览

oracle - Oracle:从 sys_refcursor 返回动态结果集

我需要一个流水线函数,它可以从 sys_refcursor 中返回一个表,其中 sys_refcursor 参数在编译时是未知的。

例如:

或者

我已经阅读了 函数的返回结果集

并尝试修改代码,使其可以接受 sys_refcursor 作为参数而不是字符串 SQL 语句。但是错误发生在该行:

错误消息:无效光标。

您能帮我解决错误或给我提示以解决我的问题吗?

以下是我的代码:

0 投票
1 回答
1743 浏览

java - MyBatis 中的延迟抓取

我无法找到如何实现延迟加载(即使在 MyBatis 文档中)。

我的映射器 xml如下所示:

Pojo类:

以及使用代码;

即我不想获取 res2 ,除非我的代码明确要求它。那个特定的光标很重,我不想在不需要的时候执行它(但 mybatis 会这样做)。

我还想将此应用于类似生成器的过程(Oracle 称它们为“流水线表函数”,它们会产生结果、休眠并等到调用者获取下一行 - 唤醒并计算下一行。通常他们这样调用:SELECT * FROM TABLE(GenProc(arg1,arg2)).

关于实现这一目标所需的配置有什么想法吗?

0 投票
1 回答
534 浏览

sql - 管道行时未找到数据

我有一个返回记录列表的函数,然后我在列表上循环并通过管道传输它们,但是在管道传输过程中我遇到了ORA-01403: no data found错误。

下面是我正在使用的代码,我在某些行上遇到了这个错误,而不是所有行。

注意:tab_pipe.t_tabtab.t_tab是相同记录的表tab.r_tab

0 投票
2 回答
2334 浏览

oracle - Oracle 流水线功能

我正在尝试创建一个函数,该函数返回一个可以在 FROM 子句中使用的对象。根据对 oracle 文档的研究,我发现我需要一个 PIPELINED 函数。

我有这个代码:

预期的结果是一个包含从“na”到“nb”记录的表,两者都包括在内。

但是在编译函数时出现此错误:

ORA 00932 不一致的数据类型预期 udt 得到了编号

0 投票
1 回答
743 浏览

oracle - 带缓存的 Oracle 流水线功能

如何在查询中使用 oracle 流水线功能仅第一次获取数据。

例子:

此查询不止一次调用 best_employees 函数。它必须只在第一次调用。我怎样才能做到这一点。谢谢。

0 投票
3 回答
943 浏览

sql - 如何在结果集中包含单行多列子查询(PIPELINED 函数)结果

我正在使用 Oracle 11g。

所以,假设我有一个像这样的测试数据表

我还有一个piplined函数,每次调用返回一行多列如下:

当然还有

返回

现在我想要一个选择语句,它将返回所有行test_data 以及来自管道函数的相应值

例如类似的东西

当然,哪些剂量不起作用 ,但预期的结果将是这样的:

test_data那么,给定表格和功能,如何实现上述预期结果pipelined

0 投票
0 回答
114 浏览

oracle - 我可以像 QueryDSL 中的选择一样使用 Oracle 流水线函数吗?

由于特定的需求原因,我没有使用 VIEW,而是使用 Oracle 流水线函数来获取表中的数据。

它使用本机查询完美地工作:

问题是我需要使用 QueryDSL。如果我使用本机查询,则有必要重写许多现在绑定到使用 QueryDSL 实现的抽象方法的代码。

谁能告诉我是否可以通过 QueryDSL 执行此选择?

0 投票
3 回答
382 浏览

oracle - 递归 PL/SQL 流水线函数 CALL 导致 ORA-00603

我是新来的PL/SQL,我想编写流水线函数来提取付款的通风细节(主表)。这里是代码

递归的退出条件是:

但是当我执行查询

我得到错误:

ORA-00603 ORACLE 服务器会话因致命错误而终止

有谁知道它是什么?

谢谢你。