パイプラインテーブル関数(Pipelined Table Function)は、行の集合(ネストされたテーブルまたは配列を含む)を返すことができる関数です。物理テーブルをクエリするようにこの関数をクエリしたり、集合変数に代入したりできます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
SELECT ステートメントの TABLE 句でパイプラインテーブル関数を呼び出します。例:
SELECT * FROM TABLE(table_function_name(parameter_list))
キーワード PIPELINED はパイプラインテーブル関数を示します。パイプラインテーブル関数の戻り値の型は集合でなければならず、PIPE ROW ステートメントを使用してその集合の個々の要素を返し、実行完了を示すために空の RETURN ステートメントで終了します。