ご使用のブラウザはJavaScriptをサポートしていません。このヘルプ・ページを正しく表示するにはJavaScriptが必要です。 テーブル・ファンクションの定義
ヘッダーをスキップ
前へ
前へ
 
次へ
次へ

テーブル・ファンクションの定義

テーブル・ファンクションは、入力として行セットを取得し、出力として行セットを生成するファンクションです。テーブル・ファンクションへの入力には、スカラー・データ型、コレクション・データ型(PL/SQLレコード、可変長配列およびネストした表)、またはREFカーソルを使用できます。テーブル・ファンクションの出力は、ネストした表または可変長配列のいずれかです。テーブル・ファンクションは標準のデータベース表と同様に問合せできます。

パラレル化では、テーブル・ファンクションから戻された行を次のプロセスに直接ストリーム化できるため、テーブル・ファンクションの出力の中間のステージングが不要になります。

テーブル・ファンクションを使用すると、より柔軟で強力な変換を定義して使用できます。提供されている変換演算子を使用せずに専用の変換を作成し、ユーザー定義の集計やデータ・マイニングなどのタスクを実行できます。テーブル・ファンクションでは、パフォーマンスを向上させる、変換のパラレルおよびパイプライン実行がサポートされています。


関連項目:

テーブル・ファンクションの詳細は、Oracle Database SQL言語リファレンスを参照してください。

テーブル・ファンクションを定義するには、次の手順を実行します。

  1. テーブル・ファンクションのネーミング

  2. 戻り型の指定

  3. テーブル・ファンクションの入力パラメータと出力パラメータの指定

  4. 並列化オプションの指定(オプション)

  5. データ・ストリーミング・オプションの指定(オプション)

  6. テーブル・ファンクションの実装の指定