问题标签 [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.
plsql - 在 SQL*Plus 或 Oracle SQL Developer 中查看流水线函数的结果
如何在 Oracle SQL Developer 中查看流水线函数返回的结果?
我正在使用简单的方法调用该select..from dual
函数
我得到的结果是
Allround Automations 的 PL/SQL 开发人员以表格格式精美地显示结果,但我没有完整版 PL/SQL 开发人员的许可证。
SQL*Plus 的输出也不是很好,但比 Oracle SQL Developer 的要好。有什么想法吗 ?
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,但不幸的是我没有找到任何关于这个主题的具体内容。
sql - PL/SQL - 在同一个查询中使用相同的流水线函数两次
我正在尝试使用流水线函数来节省时间并减少查询中的冗余。有问题的函数根据一些输入从参考表中返回数据。我从中选择的主数据表中的记录有多个列,它们都引用了参考表。我遇到的问题是,当我尝试在查询中多次使用流水线函数时,出现“光标已打开”错误。
例如:
这工作正常,直到我添加了对管道函数 (fn_getOvrdValXML) 的第二个引用,我现在得到“光标已打开”错误。
流水线函数非常简单:
游标同样简单:
有没有办法解决这个问题,或者我应该尝试以不同的方式解决这个问题(必须引用 ovrd_val 并以相同的方式多次输出 xmlforest 的问题)?
我承认我是流水线功能的新手,所以我不能 100% 确定这是一个合适的用途,但它在当时是有道理的,我对其他想法持开放态度;)
oracle - 如何使用 oracle 包摆脱 Global Temp 表
我有一个如下示例查询:
为了摆脱临时表,我创建了一个包:
作为 Oracle 的新手……创建这个包需要很长时间。但现在我不知道如何摆脱my_gtt_1
我怎么能说...
powershell - 想要将 PSList 包装在 Powershell 函数中以使用管道值
我喜欢 PSList,并使用 CPU 和 Elapsed 时间来识别需要杀死的进程。我想将它包装在一个返回管道值的 powershell 函数中,以便我可以执行以下操作:
我被困在从函数返回值中——我知道这需要是一个对象数组。
这是我的第一个版本的样子:
接受 Doug Finke 的建议,这是令人愉悦的简洁,这是我稍微改编的版本,它适用于管道值。
以及对该函数的调用,这表明对象已正确展开以供管道使用:
感谢大家!
oracle - ORA-22905: 无法访问非嵌套表项中的行
我收到以下错误
我想将光标从函数返回到前端 java。我正在使用 oracle 作为 RDBMS,这段代码可能有什么问题。
oracle - 数据库中的并行流水线表函数
我想问一下这个并行流水线表函数功能是否也存在于 postgres 中。我敢肯定,postgres 中存在流水线表函数,但我不知道它们是否表现出并行性。有人可以帮我解决这个问题吗?
另外,另外,我想问一下,并行流水线表函数如何并行化查询。
有人可以明智地向我解释这一步吗,最好借助示例。
f# - 流水线在索引处查找元素
我想在 F# 中执行以下操作:
但是,最后一行无效。我想要做的是实际检索 5 中索引处的元素sequence
。我做错了吗?
据我了解,流水线有助于反转函数调用,但我不确定如何使用流水线检索特定索引处的元素。
oracle - PL/SQL - 在流水线函数中立即执行
我想在我的流水线函数中执行动态查询并返回此查询的结果。是否有可能做到这一点?流水线函数方便我为我的应用程序实现良好的界面,因为它的行为就像一个表格。
功能:
obiee - 表功能作为 Oracle BI EE 中的物理表
如何在 Oracle BI EE 中将 oracle 表函数导入为物理表?假设它是
select * from scheme.table_function1(adate)
将其设置为 BI 物理表的正确语法是什么?如何指定输入参数(adate)?