问题标签 [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 投票
0 回答
279 浏览

oracle11g - 带有连接的 Oracle 流水线函数

这是创建流水线功能所需的两种类型:

这是导致我的错误的部分。我真的不知道如何为我的光标创建 2 个值来循环遍历。请帮忙。

现在这会返回错误:

0 投票
1 回答
189 浏览

oracle - Oracle:将子选择转换为流水线函数?

我如何一般地将子选择转换为流水线函数调用?

例如,我将如何翻译:

对此:

0 投票
1 回答
3286 浏览

oracle - 在 Oracle 11g2 XE 中编译 PL/SQL 函数有时会导致 ORA-00600:内部错误

我有一个正在使用的 PL/SQL 函数,它有时可以编译,但有时会给我这个错误。

断开并重新连接到 Oracle 并且函数编译正常,这感觉很疯狂......

谷歌搜索错误代码和参数给了我这个

我的函数返回一个流水线的自定义表类型。大多数功能代码都被遗漏了......

知道什么可能导致这种行为吗?

0 投票
1 回答
2651 浏览

oracle - Oracle PL/SQL 数组输入到流水线函数的参数中

我是 PL/SQL 的新手。我在一个包中创建了一个流水线函数,该函数将一个数字数组(嵌套表)作为其参数输入。

但是我在尝试通过 sql 查询运行它时遇到了麻烦。请看下面

我的输入数组

我的函数声明

我的函数定义

这是我尝试从 toad 运行的最新代码。但它不起作用

所以我的问题是如何将数组从 TOAD 或 SQL Developer 提供给这个流水线函数。一个例子真的很方便。

谢谢

0 投票
0 回答
47 浏览

oracle - 几次过程调用后不调用 Piepelined 函数

我有一个调用函数的过程。在几次过程调用之后,它不再执行该函数。也没有抛出异常。当我从浏览器中删除 session_id 并刷新它时,一切都开始按预期工作,但不是永久的.. 再次调用几次程序后,它又开始变得奇怪了.. 我红了一篇文章,在删除会话 id 时说了一些话然后所有SYS_REFCURSOR也被删除。
我把修改后的代码示例放在下面,一切看起来如何,但无法显示真实的,因为我不允许这样做。

我想听听一些意见和可能发生这种情况的原因。

从 DA 调用的过程:

调用函数的过程:

未被调用的函数:

0 投票
1 回答
2378 浏览

plsql - SQL Developer 中流水线函数的性能很差

我有一个流水线表函数,比如

我通过在 SQL Developer 中测试查询select * from TABLE(FOO(<PARAMETERS_LIST>)) WHERE ROWNUM <= 200。SQL Developer 需要 9 秒才能返回数据。

<A LITTLE BIT COMPLEX QUERY WITH PARAMETERS_LIST>直接在 SQL Developer 中运行需要 0.9 秒。

为什么流水线功能这么慢?

0 投票
1 回答
905 浏览

oracle - 是否可以在 Oracle 中为流水线函数使用“SELECT * FROM MyFunction()”语法?

是否可以在不指定 TABLE( ) 运算符的情况下调用 Oracle 流水线函数,如下例所示?

由于与 SqlServer 的兼容性,我不想使用以下内容。

任何人都可以帮助我吗?

谢谢!

0 投票
0 回答
221 浏览

sql - 如何在 Oracle PL/SQL 中使用返回本地类型的本地流水线函数?

在创建返回本地定义类型的本地流水线 PL/SQL 函数后,我发现无法使用它。有吗?本地是指函数和类型仅在其他一些 PL/SQL 块中可见,因此不能在 SQL 中使用:

0 投票
0 回答
356 浏览

oracle9i - Oracle 9i - 版本 9.2.0.1.0 - Windows 2003。流水线功能

感谢您阅读并愿意帮助我。我基本上是一名 Java 开发人员,对 Oracle 分析方面的知识较少。

存在一种物化视图,它会生成每日持有的客户单位,随着时间的推移,这些单位的持有量会放缓很多,并且某些日子会失败。经过分析,我发现重写它可能是更好、更简单的方法。

我在 Windows 2003 中的环境在 Hyper-V 中运行,分配了 3000 MB。甲骨文版本:

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
"CORE 9.2.0.1.0 Production"
TNS 用于 32 位 Windows:版本 9.2.0.1.0 - Production
NLSRTL 版本 9.2。 0.1.0 - 生产

问题陈述:我正在研究以前编写的、每天晚上运行的物化视图。随着岁月的流逝,发现它经常失败并且需要很长时间。因此,寻找基于日期范围简化的方法,只需在行之间创建行可能会有所帮助,这也是我们的要求。不想使用 all_objects,因为它可以扫描每个 test_hold 行 30410 行......“从 all_objects = 30410 中选择计数(*)”。

以下是我们的步骤。1:

2.

3. 预期产出。

我尝试了级别 - 1 ...连接方式和流水线功能。发现级别 - 1 不适合我。感觉管道适合,但是当生成完整的客户集时,最终会出现如下错误。还注意到,当我尝试使用 AS SELECT * 从管道函数创建表时,Windows 任务管理器中显示的 oracle.exe 内存不断从 200000 k 增长到 > 1000000 k,并且除非重新启动 oracle 服务,否则永远不会清除。

请帮助是否正确进行或任何其他可用的简单替代方式。谢谢您的帮助。

0 投票
1 回答
1927 浏览

oracle - pl/sql 中的嵌套 PIPELINED 函数

我必须在 pl/sql 中编写一个嵌套的流水线函数,我尝试以下列方式实现它。

但是,我收到以下错误

[错误] PLS-00653:PLS-00653:PL/SQL 范围内不允许聚合/表函数

我哪里错了?是语法还是逻辑?