ttUtilGetError
説明
TimesTen Cユーティリティ・ライブラリ関数(ttUtilAllocEnv
およびttUtilFreeEnv
を除く)への最後のコールによって生成されたエラーおよび警告を取得します。
必要な権限
なし
構文
ttUtilGetError (ttUtilHandle handle, unsigned int errIndex,
unsigned int* retCode, ttUtilErrType* retType,
char* errbuff, unsigned int buffLen,
unsigned int* errLen)
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
|
|
|
|
|
TimesTenユーティリティ・ライブラリ・エラー配列から取得するエラーまたは警告レコードを指定します。有効な値は次のとおりです。
|
|
|
|
|
|
返されたメッセージがエラーまたは警告のいずれであるかを示します。有効な戻り値は、次のとおりです。
|
|
|
これは、エラー・メッセージがある場合に返される、ユーザーが割り当てるバッファです。返されるエラー・メッセージは、空文字で終了する文字列です。エラー・メッセージの長さは、 |
|
|
バッファ |
|
|
エラー・メッセージの実際の長さが返される、符号なし整数へのポインタ。 |
リターン・コード
このユーティリティは、ttutillib.h
で定義されている次のコードを返します。
コード | 説明 |
---|---|
|
成功時に返します。 |
|
無効なユーティリティ・ライブラリ・ハンドルが指定されている場合に返します。 |
|
エラー情報も警告情報も取得されない場合に返します。 |
例
この例では、payroll
というDSNに対して、ttDestroyDataStore
をコールした後にすべてのエラー情報または警告情報を取得します。
char errBuff[256];
int rc;
unsigned int retCode;
ttUtilErrType retType;
ttUtilHandle utilHandle;
rc = ttDestroyDataStore (utilHandle, "DSN=PAYROLL", 30);
if ((rc == TTUTIL_SUCCESS)
printf ("Datastore payroll successfully destroyed.\n");
else if (rc == TTUTIL_INVALID_HANDLE)
printf ("TimesTen utility library handle is invalid.\n");
else
while ((rc = ttUtilGetError (utilHandle, 0,
&retCode, &retType, errBuff, sizeof (errBuff),
NULL)) != TTUTIL_NODATA)
{
...
...
}
ノート
各TimesTen C関数は、アプリケーションからの1回のコールで、複数のエラーおよび警告を生成する可能性があります。これらのエラーおよび警告のすべてを取得するには、TTUTIL_NODATA
が返されるまで、アプリケーションでttUtilGetError
を繰り返しコールする必要があります。