包含"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
语句的流水线函数,但我想您应该始终添加它以确保安全。