Oracle中的pipelined函數有以下限制條件:
- Pipelined函數必須返回一個集合類型,如PL/SQL表或嵌套表。
- Pipelined函數不能包含IN OUT或OUT參數。
- Pipelined函數不能包含異常處理代碼。
- Pipelined函數不能包含對數據庫進行DDL或DML操作的語句。
- Pipelined函數不能在PL/SQL塊中調用,只能在SQL語句中使用。
- Pipelined函數不能在WITH語句中使用遞歸調用。
- Pipelined函數不能包含PL/SQL封裝的邏輯,如存儲過程或函數。
- Pipelined函數不能在并行查詢中使用。