Distributed Tuning Interface Guide (v11)

PvAddIndex() (DTI 関数)

indexList で指定されるインデックスを、既存のテーブルおよび基となるデータ ファイルに追加します。

ヘッダー ファイル:ddf.h(ヘッダー ファイルも参照)

関数が最初に利用可能になるライブラリ:w3dbav75.dll(Windows)、libpsqldti.so(Linux)(リンク ライブラリも参照)

構文

PRESULT PvAddIndex( 
	WORD            dictHandle, 
	LPCSTR          tableName, 
	INDEXMAP*        indexList, 
	WORD            indexCount); 

引数

In
dictHandle
PvOpenDatabase() (DTI 関数)によって返される、開いている辞書のハンドル。
In
tableName
インデックスが追加されるテーブル名。
In
indexList
インデックス定義の配列。
In
indexCount
indexList 配列内のインデックスの数。

戻り値

PCM_Success
操作は正常に終了しました。
PCM_errFailed
操作は正常に終了しませんでした。
PCM_errInvalidDictionaryHandle
指定された辞書ハンドルは存在しません。
PCM_errTableNotFound
指定されたテーブルが見つかりません。
PCM_errMemoryAllocation
メモリの割り当て中にエラーが発生しました。
PCM_errInvalidIndexName
指定されたインデックス名は無効です。
PCM_errColumnNotFound
指定された列がテーブル内に見つかりません。

備考

まず PvOpenDatabase() (DTI 関数)を使用して、辞書を正常に開く必要があります。

tableName によって指定されたテーブルが、dictHandle で指定された辞書の中になければなりません。

インデックスの説明に使用する INDEXMAP 配列を割り当てて解放する必要があります。

関連項目

PvStart() (DTI 関数)
PvOpenDatabase() (DTI 関数)
PvDropIndex() (DTI 関数)
PvDropIndexByName() (DTI 関数)
PvCloseDictionary() (DTI 関数)
PvStop() (DTI 関数)


DTI 関数の定義

PvAddLicense() (DTI 関数)