メッセージのデータ型

PostgreSQL 8.4.1文書
前のページ | 巻戻し | 第 45章フロントエンド/バックエンドプロトコル | 早送り | 次のページ

# 45.3. メッセージのデータ型

本節ではメッセージの中で使われる基本的なデータ型を説明します。

Int`n`(`i`)

  ネットワークバイト順（最上位バイトが先頭）における`n`ビットの整数。 もし`i`が指定されていればそれは高精度値です。 さもなければ変数です。 例えばInt16、Int32(42)など。

Int`n`[`k`]

  `n`ビット整数の`k`次元の配列です。 それぞれはネットワークバイト順です。 配列サイズ`k`は常にメッセージの前のフィールドで決定されます。 例えばInt16[M]。

String(`s`)

  NULL終端文字列（C様式文字列）。文字列には長さ制限の指定はありません。 `s`が指定されていればそれは高精度値です。 さもなければ値は変数です。 例えばString、String("user")など。

  > 注意: バックエンドから返すことができる文字列の長さには事前に定義された制限はありません。 フロントエンドではメモリに収まるものは全て受け入れられるように拡張可能なバッファを使用するコーディング戦略を勧めます。 これが実行できないのであれば、文字列全体を読み取り、固定長バッファに合わない後の方の文字を破棄してください。

Byte`n`(`c`)

  厳密に`n`バイト。 フィールド幅`n`が定数でない場合、メッセージの前のフィールドから決定されます。 `c`が指定されれば、それは高精度値です。 例えば Byte、Byte1('\n')など。

前のページ | ホーム | 次のページ
メッセージの流れ | 上に戻る | メッセージの書式