问题标签 [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 回答
878 浏览

plsql - 在 SQL*Plus 或 Oracle SQL Developer 中查看流水线函数的结果

如何在 Oracle SQL Developer 中查看流水线函数返回的结果?

我正在使用简单的方法调用该select..from dual函数

我得到的结果是

Allround Automations 的 PL/SQL 开发人员以表格格式精美地显示结果,但我没有完整版 PL/SQL 开发人员的许可证。

SQL*Plus 的输出也不是很好,但比 Oracle SQL Developer 的要好。有什么想法吗 ?

0 投票
1 回答
3157 浏览

sql - 是否允许在流水线 PL/SQL 表函数中使用 SELECT?

流水线函数的文档说 DML 在 SQL 语句(通常是 a )中使用时是不允许的SELECT,并且在大多数示例中,流水线函数用于数据生成或转换(接受 custor 作为参数),但不发出任何DML 语句。

现在,从技术上讲,可以使用 SELECTs 而不会出现 Oracle 的任何错误(不会出现ORA 14551 )。但是,我遇到了可重现的选择奇怪行为;即使PRAGMA AUTONOMOUS_TRANSACTION没有被使用,检索到的行似乎并不总是考虑当前的本地事务,这对我来说就像一个错误。更令人不安的是,当使用分布式事务(例如通过 ORAMTS 而不是本地事务)时,会使用事务。SELECT

编辑:事实证明,奇怪的效果似乎与查询中的某些 WITH 语句有关,这些语句有时有效,有时无效(取决于 Oracle 优化器的当前情绪,至少在 10g 中)。在某些情况下,我得到一个 ORA-32036,然后它又没有发生,根本没有更改代码。现在看起来,有时使用 ORA-32036 失败的查询似乎也未能使用正确的事务,并且可能与流水线功能无关。

所以我的具体问题是:

  • 是否有任何(最好是官方的)声明是否SELECT允许流水线表函数中的 s 以及它们的事务上下文是什么?

  • 是否有另一种模块化可以在 SQL 语句中使用的常用查询的方法(就像表函数可以使用TABLE())?

  • 有没有人也经历过这种行为,并且可能对此了解更多?我研究了metalink,但不幸的是我没有找到任何关于这个主题的具体内容。

0 投票
2 回答
2135 浏览

sql - PL/SQL - 在同一个查询中使用相同的流水线函数两次

我正在尝试使用流水线函数来节省时间并减少查询中的冗余。有问题的函数根据一些输入从参考表中返回数据。我从中选择的主数据表中的记录有多个列,它们都引用了参考表。我遇到的问题是,当我尝试在查询中多次使用流水线函数时,出现“光标已打开”错误。

例如:

这工作正常,直到我添加了对管道函数 (fn_getOvrdValXML) 的第二个引用,我现在得到“光标已打开”错误。

流水线函数非常简单:

游标同样简单:

有没有办法解决这个问题,或者我应该尝试以不同的方式解决这个问题(必须引用 ovrd_val 并以相同的方式多次输出 xmlforest 的问题)?

我承认我是流水线功能的新手,所以我不能 100% 确定这是一个合适的用途,但它在当时是有道理的,我对其他想法持开放态度;)

0 投票
2 回答
875 浏览

oracle - 如何使用 oracle 包摆脱 Global Temp 表

我有一个如下示例查询:

为了摆脱临时表,我创建了一个包:

作为 Oracle 的新手……创建这个包需要很长时间。但现在我不知道如何摆脱my_gtt_1

我怎么能说...

0 投票
2 回答
1570 浏览

powershell - 想要将 PSList 包装在 Powershell 函数中以使用管道值

我喜欢 PSList,并使用 CPU 和 Elapsed 时间来识别需要杀死的进程。我想将它包装在一个返回管道值的 powershell 函数中,以便我可以执行以下操作:

我被困在从函数返回值中——我知道这需要是一个对象数组。

这是我的第一个版本的样子:

接受 Doug Finke 的建议,这是令人愉悦的简洁,这是我稍微改编的版本,它适用于管道值。

以及对该函数的调用,这表明对象已正确展开以供管道使用:

感谢大家!

0 投票
0 回答
8674 浏览

oracle - ORA-22905: 无法访问非嵌套表项中的行


我收到以下错误

我想将光标从函数返回到前端 java。我正在使用 oracle 作为 RDBMS,这段代码可能有什么问题。

0 投票
2 回答
461 浏览

oracle - 数据库中的并行流水线表函数

我想问一下这个并行流水线表函数功能是否也存在于 postgres 中。我敢肯定,postgres 中存在流水线表函数,但我不知道它们是否表现出并行性。有人可以帮我解决这个问题吗?

另外,另外,我想问一下,并行流水线表函数如何并行化查询。

有人可以明智地向我解释这一步吗,最好借助示例。

http://oraganism.wordpress.com/2010/05/18/parallel-enabled-pipelined-plsql-functions-an-old-feature-thats-new-to-me/

0 投票
2 回答
3718 浏览

f# - 流水线在索引处查找元素

我想在 F# 中执行以下操作:

但是,最后一行无效。我想要做的是实际检索 5 中索引处的元素sequence。我做错了吗?

据我了解,流水线有助于反转函数调用,但我不确定如何使用流水线检索特定索引处的元素。

0 投票
3 回答
13155 浏览

oracle - PL/SQL - 在流水线函数中立即执行

我想在我的流水线函数中执行动态查询并返回此查询的结果。是否有可能做到这一点?流水线函数方便我为我的应用程序实现良好的界面,因为它的行为就像一个表格。

功能:

0 投票
1 回答
2167 浏览

obiee - 表功能作为 Oracle BI EE 中的物理表

如何在 Oracle BI EE 中将 oracle 表函数导入为物理表?假设它是

select * from scheme.table_function1(adate)

将其设置为 BI 物理表的正确语法是什么?如何指定输入参数(adate)?