PvCheckDbInfo()
データベースの整合性をチェックします。
ヘッダー ファイル:catalog.h(
ヘッダー ファイルも参照)
関数が最初に利用可能になるライブラリ:w3dbav75.dll(Windows)、libpsqldti.so(Linux)、libpsqldti.dylib(OS X)(
リンク ライブラリも参照)
構文
BTI_API PvCheckDbInfo(
BTI_LONG hConnection,
BTI_CHAR_PTR dbName,
BTI_ULONG checkFlags);
引数
In | hConnection | サーバーを識別する接続ハンドル。接続ハンドルは PvConnectServer() 関数によって取得されます。 |
In | dbName | 既存の名前付きデータベース名。特定サーバーの名前付きデータベースの全リストは、 PvGetDbNamesData() 関数を使って取得できます。結果リストから 1 つの名前付きデータベースを取得するには、 PvGetDbName() 関数を使用します。 |
In | checkFlags | 予約済み関数はすべてのデータベース フラグをチェックします。 |
戻り値
P_OK | 操作は成功しました。 |
P_E_INVALID_HANDLE | サーバーを識別する接続ハンドルが無効です。 |
P_E_NULL_PTR | 関数はヌル ポインターによって呼び出されました。 |
P_E_ACCESS_RIGHT | 関数を呼び出すのに十分なアクセス権がありません。 |
P_E_NOT_EXIST | dbName で指定された名前付きデータベースは存在しません。 |
P_E_FAIL | 一般エラーが発生しました。 |
備考
データベースに一貫性がある場合、この関数の戻り値は P_OK になります。データベースに一貫性がない場合、または関数呼び出しが失敗した場合、戻り値は上に挙げたエラー コードのいずれかになります。
例
BTI_WORD res;
BTI_CHAR_PTR dbName;
BTI_ULONG checkFlags;
BTI_LONG hConnection;
BTI_LONG reserved;
dbName = "demodata";
checkFlags = 0xFFFFFFFF;
hConnection = P_LOCAL_DB_CONNECTION;
reserved = 0;
res = PvStart (reserved);
if (res == P_OK)
{
res = PvCheckDbInfo (hConnection,
dbName,
checkFlags);
if (res == P_OK)
{
}
else
{
}
Res = PvStop (&reserved);
}
関連項目