Oracle中的pipelined函数有以下限制条件:
- Pipelined函数必须返回一个集合类型,如PL/SQL表或嵌套表。
- Pipelined函数不能包含IN OUT或OUT参数。
- Pipelined函数不能包含异常处理代码。
- Pipelined函数不能包含对数据库进行DDL或DML操作的语句。
- Pipelined函数不能在PL/SQL块中调用,只能在SQL语句中使用。
- Pipelined函数不能在WITH语句中使用递归调用。
- Pipelined函数不能包含PL/SQL封装的逻辑,如存储过程或函数。
- Pipelined函数不能在并行查询中使用。