在管道函数中包含 "return" 关键字有什么好处吗?



包含"return"关键字有什么好处吗?

一些网站在完成所有管道语句后,使用 "return" 关键字展示了 Oracle 中的流水线函数示例。

不包括 return 的函数可以正常工作,例如:

创建或替换功能return_test返回qt_01_t流水线是开始    管道行(qt_01_row_t("管道这个"((;结束;

与。

创建或替换功能return_test返回qt_01_t流水线是开始    管道行(qt_01_row_t("管道这个"((;    返回;结束;

流水线函数的 Oracle 文档

向汤姆询问有关流水线函数的问题

根据 Oracle

11g 文档和 Oracle 12c 文档:

管道表函数必须具有不 返回一个值。RETURN 语句将控制权转移回 使用者,并确保下一次提取得到NO_DATA_FOUND 例外。

(本节与您的链接指向的 10g 文档相同(

因此,尽管解析器可能会接受没有RETURN语句的流水线函数,但我想您应该始终添加它以确保安全。

最新更新