参加するコピーを1つだけ必要とし、そのコピーをどのAMP上で実行するかは問わないテーブル関数を実装する方法を提供します。
テーブル関数のコピー | FNC_TblFirstParticipantが戻す値 |
---|---|
FNC_TblFirstParticipantを呼び出す最初のコピー | 1. 関数のこのコピーが現在のトランザクションおよびリクエストに参加します。 |
FNC_TblFirstParticipantを呼び出す最初のコピー以外 | 0. |
FNC_TblFirstParticipantを誤ったモードまたはフェーズで呼び出す | -1. |
このライブラリ関数は、FNC_GetPhaseの戻り値がTBL_MODE_CONSTである場合に使用します。これはSELECT文が定数式入力引数のあるテーブル関数を呼び出したことを示します。例えば、次のようになります。
SELECT * FROM TABLE (table_function_1('STRING_CONSTANT')) AS table_1;