OceanBase logo

OceanBase

トランザクション処理、分析、AIワークロードに最適な分散データベース

デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

ドキュメント

会社概要

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

法的情報

お問い合わせ

日本 - 日本語
International - English
中国站 - 简体中文
クラウドで始める

トランザクション処理、分析、AIワークロードに最適な分散データベース

デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

法的情報

お問い合わせ

クラウドで始める
编组
すべての製品
    • データベース
    • アイコンOceanBaseデータベース
アイコン

OceanBaseデータベース

V4.3.5

    OceanBase logo

    AI時代を支える分散データベース

    日本 - 日本語
    International - English
    中国站 - 简体中文
    プロダクト
    OceanBase Cloudエンタープライズ版コミュニティ版OceanBase seekdb
    会社概要
    OceanBaseについて法的情報お問い合わせ
    公式アカウント
    ConnpassXQiitaLumaGitHub

    © OceanBase 2026. All rights reserved

    クラウドサービス契約個人情報保護ポリシーセキュリティ
    お問い合わせ
    ドキュメントフィードバック
    1. ホーム
    2. OceanBaseデータベース
    3. V4.3.5
    アイコンOceanBaseデータベース
    V 4.3.5
    • V 4.3.5

    関連アプリケーション

    最終更新日:2026-04-15 06:09:05  更新
    シェア
    このページの内容
    パイプライン関数によるデータ変換
    パイプライン関数間のデータ転送
    パイプライン関数結果の取得
    パイプライン関数結果に対するDML操作

    折りたたみ

    シェア

    パイプライン関数はデータ変換に使用でき、テーブル関数間のデータ転送もサポートしています。

    適用対象

    この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。

    パイプライン関数によるデータ変換

    カーソル変数パラメータを持つパイプライン関数は、通常の関数と同様に任意のパラメータを受け取ることができます。パイプライン関数はカーソル変数を使用して入力行を取得し、PIPE ROW ステートメントを使用して変換後の1行または複数の行をパイプライン経由で呼び出し元に転送します。FETCH および PIPE ROW ステートメントが LOOP ステートメント内にある場合、その関数は複数の入力行を変換できます。

    パイプライン関数間のデータ転送

    パイプライン関数のカーソル変数パラメータの実際の値は、カーソル変数または CURSOR 式にすることができ、後者の方が効率的です。SQL SELECT ステートメントが CURSOR 式を関数に渡すと、参照されるカーソルは関数の実行開始時に開き、関数の終了時に閉じられます。

    パイプライン関数結果の取得

    パイプライン関数の結果を取得するには、命名済みのカーソルをパイプライン関数を呼び出すクエリに関連付けることができます。このようなカーソルには特別な取得セマンティクスはなく、カーソル変数にも特別な代入セマンティクスはありません。

    パイプライン関数が集計関数として機能する場合、それは一連の入力行を受け取り、単一の結果を返します。SELECT ステートメントでは関数の結果を選択できます。

    パイプライン関数結果に対するDML操作

    パイプライン関数が返す「テーブル」は、DELETE、INSERT、UPDATE、または MERGE ステートメントのターゲットテーブルにすることはできません。ただし、このようなテーブルのビューを作成し、ビュー上に INSTEAD OF トリガーを作成することはできます。INSTEAD OF トリガーの詳細については、CREATE TRIGGERを参照してください。

    前のトピック

    パイプライン関数の作成
    最後

    次のトピック

    概要
    次
    このページの内容
    パイプライン関数によるデータ変換
    パイプライン関数間のデータ転送
    パイプライン関数結果の取得
    パイプライン関数結果に対するDML操作