集約ストレージ・データベースの既存のデータ・ロード・バッファを記述する構造体のリストを戻します。
この関数は既存のバッファ数および記述子構造体の配列を戻します。配列のメモリーは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");
}
}
}
関連トピック