Essbaseデータベースのデータ・セルにリンクされている特定のオブジェクトを削除します。セルにリンクされたすべてのオブジェクトを削除するには、EssLRODeleteCellObjectsを使用します。
構文
ESS_FUNC_M EssLRODeleteObject (
hCtx, plinkId
);
| パラメータ | データ型 | 説明 |
|---|---|---|
hCtx |
ESS_HCTX_T |
APIコンテキスト・ハンドル。 |
plinkId |
ESS_LROHANDLE_API_T |
オブジェクト識別構造体に対するポインタ。 |
備考
指定されたオブジェクトは削除され、カタログ・リストからも除外されます。
オブジェクトがサーバーに保管されていない場合は、セル・リンクのみ破棄され、ファイルは削除されません。
戻り値
正常終了の場合は、ESS_STS_NOERRが戻されます。それ以外の場合、エラー・コードが戻されます。
アクセス
この関数を呼び出すには、アクティブなデータベースに対して書込み権限(ESS_PRIV_WRITE)を持っている必要があります。
例
ESS_FUNC_M Ess_LRO DeleteObject (ESS_HCTX_T hCtx)
{
ESS_FUNC_M sts = ESS_STS_NOERR;
ESS_LROHANDLE_API_T linkId;
memset(&linkId, 0, sizeof(ESS_LROHANDLE_API_T));
linkId.hObject = 26;
linkId.cellKey.cellOffset = 282;
linkId.cellKey.blkOffset = 113;
linkId.cellKey.segment = 0;
sts = EssLRODeleteObject(hCtx, &linkId);
if (sts)
{
printf("Could not delete object\n");
}
return sts;
}
関連トピック