ユーザーが構成可能なデータベースのパラメータが含まれている、データベースの状態構造体を取得します。
構文
ESS_FUNC_M EssGetDatabaseState (
hCtx, AppName, DbName, ppDbState
);
パラメータ | データ型 | 説明 |
---|---|---|
hCtx |
ESS_HCTX_T |
APIコンテキスト・ハンドル。 |
AppName |
ESS_STR_T |
アプリケーション名。 |
DbName |
ESS_STR_T |
データベース名。 |
ppDbState |
ESS_DBSTATE_T |
割り当てられたデータベース状態構造体を受け取るポインタのアドレス。 |
備考
この関数は、サーバー・データベースの状態構造体のみを取得します。
ppDbState構造体に割り当てられたメモリーは、EssFreeを使用して解放する必要があります。
戻り値
正常終了の場合、割り当てられたデータベース状態構造体へのポインタがppDbStateに戻されます。
アクセス
データベースの状態構造体を取得するには、接続されているユーザーが少なくともデータベースに対する読取りアクセス権を持っている必要があります。
例
ESS_FUNC_M ESS_GetCrType (ESS_HCTX_T hCtx, ESS_HINST_T hInst ) { ESS_FUNC_M sts = ESS_STS_NOERR; ESS_PDBSTATE_T pDbState; ESS_STR_T AppName; ESS_STR_T DbName; AppName = "Sample"; DbName = "Basic"; sts = EssGetDatabaseState (hCtx, AppName, DbName, &pDbState); if (!sts) { if (pDbState) { if (pDbState->CrDbName) { printf ("Currency Conversion Type Member: %s\r\n", pDbState->CrTypeMember); if (pDbState->CrConvType == ESS_CRCTYPE_DIV) printf ("Currency Conversion Type: %s\r\n", "ESS_CRCTYPE_DIV"); else if (pDbState->CrConvType == ESS_CRCTYPE_MULT) printf ("Currency Conversion Type: %s\r\n", "ESS_CRCTYPE_MULT"); } else printf ("No Currency database is set\r\n"); EssFree (hInst, pDbState); } } return (sts); }
関連トピック