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