EssListExistingLoadBuffers

集約ストレージ・データベースの既存のデータ・ロード・バッファを記述する構造体のリストを戻します。

この関数は既存のバッファ数および記述子構造体の配列を戻します。配列のメモリーはEssFreeを使用して解放する必要があります。

構文

            ESS_FUNC_M EssListExistingLoadBuffers (
            hCtx, AppName, DbName, pCount, paLoadBuffers
            );
         
パラメータデータ型説明

hCtx

ESS_HCTX_T

APIコンテキスト・ハンドル。

AppName

ESS_STR_T

NULLを使用します。関数は常に現在選択されているデータベースに適用されます。

DbName

ESS_STR_T

NULLを使用します。関数は常に現在選択されているデータベースに適用されます。

pCount

ESS_PULONG_T

ロード・バッファのカウントを受け取る変数のアドレス。

paLoadBuffers

ESS_LOAD_BUFFER_T**

ロード・バッファ情報構造体へのポインタ。

戻り値

正常終了の場合は0が戻され、それ以外の場合はエラー・コードが戻されます。

         void TestListExistingLoadBuffers(ESS_HCTX_T hCtx, ESS_STR_T AppName, ESS_STR_T DbName)
{
        ESS_STS_T       sts = ESS_STS_NOERR;
        ESS_LOAD_BUFFER_T *LoadBuffers;
        ESS_ULONG_T i;
        ESS_ULONG_T     Count;

        /* EssListExistingLoadBuffers */
        sts = EssListExistingLoadBuffers(hCtx, AppName, DbName, &Count, &LoadBuffers);
        printf("EssListExistingLoadBuffers sts: %ld\n",sts);
        printf("\tNumber of buffers: %d", Count);
        if(Count > 0)
        {
                for(i = 0; i < Count; i++)
                {
                                printf("\n\tBuffer Id: %d", LoadBuffers[i].ulBufferId);
                                printf("\n\tDuplicate Agg Method: %d", LoadBuffers[i].ulDuplicateAggregationMethod);
                                printf("\n\tOption Flags: %d", LoadBuffers[i].ulOptionFlags);
                                printf("\n\tSize (1-100): %d", LoadBuffers[i].ulSize);
                                printf("\n\tInternal: %d", LoadBuffers[i].bInternal);
                                printf("\n\tActive: %d", LoadBuffers[i].bActive);
                                printf("\n");
                }
        }
}
      

関連トピック