次の方法で共有


JET_RETINFO構造体

適用対象: Windows |Windows Server

JET_RETINFO構造体

JET_RETINFO構造体には、JetRetrieveColumn のオプションの入力パラメーターと出力パラメーターが含まれています。 null ポインターは、この構造体へのポインターが渡される場合に渡すことができます。 null ポインター を渡すことはcbStruct が sizeof(JET_RETINFO) に設定され、 ibLongValue が 0 (ゼロ) に設定され、 itagSequence が 1 に設定されたJET_RETINFOを渡すのと同じです。

    typedef struct {
      unsigned long cbStruct;
      unsigned long ibLongValue;
      unsigned long itagSequence;
      JET_COLUMNID columnidNextTagged;
    } JET_RETINFO;

メンバー

cbStruct

JET_RETINFO構造体のサイズ (バイト単位) に設定する必要があり、次のフィールドの存在を確認する役割を果たします。

ibLongValue

JET_coltypLongBinary 型の列から取得される最初のバイトへのオフセット(JET_coltypLongText)。 このオフセットから取得されるデータの量は、出力バッファーのサイズの小さい値と、このオフセットの後の実際の値内のデータのサイズであることに注意してください。

itagSequence

複数値列の値のシーケンス番号を記述します。 値の配列は 1 から始まる点に注意してください。 最初の値はシーケンス 1 であり、0 ではありません。 レコード列に 1 つの値しかない場合は、1 を itagSequence として渡す必要があります

複数の値を含めることができる列では、JetSetColumn と JetRetrieveColumn では 1 より大きいシーケンス番号、または JetSetColumn では 0 を使用できます。 エンジンの現在の実装では、JET_bitColumnTaggedで作成された列に複数の値を含めることができます。 JET_bitColumnMultiValuedで作成された列は、インデックスを作成する方法でのみ、複数値のタグ付けされた列とは異なります。 詳細については、「 JET_INDEXCREATE 」を参照してください。

columnidNextTagged

JetRetrieveColumn に columnid として 0 を渡すことによって、タグ付けされたすべての列が取得されると、取得された複数値またはスパース列の columnid を返します。

要件

要件

Client

Windows Vista、Windows XP、または Windows 2000 Professional が必要です。

[サーバー]

Windows Server 2008、Windows Server 2003、または Windows 2000 Server が必要です。

Header

Esent.h で宣言されています。

参照

JET_COLTYP
JET_COLUMNID
JET_RETINFO
JetRetrieveColumn