【发布时间】:2020-02-18 05:15:03
【问题描述】:
我已经创建了这 4 种类型:
record type myrecord1 is (...)
record type myrecord2 is (...)
table tableofmyrecord1 is table of myrecord1;
table tableofmyrecord2 is table of myrecord2;
和 2 个功能:
function a(k in tableofmyrecord2) return packageName.tableofmyrecord1 PIPELINED;
function b return packageName.tableofmyrecord2 PIPELINED;
我可以有效地给出一个默认参数; null,表为空,我创建的表,但我可以直接给出 pipelined 函数的结果。
function a return packageName.tOfmyrecord(k in tableofmyrecord2 :=package.b) PIPELINED
这不起作用。
这个解决方案也不起作用。
declare
defaultArgOFA :=package.b;
function a return packageName.tOfmyrecord(k in tableofmyrecord2 :=defaultArgOFA) PIPELINED
同样的错误
PLS-00653:不允许使用聚合/表函数
【问题讨论】:
-
您想通过使用流水线函数来实现什么并不完全可以理解?