様々なソースからEssbaseサーバーへのデータのインポートを許可します。
構文
ESS_FUNC_M EssImport (
hCtx, pRules, pData, ppMbrErr, pMbrUser, abortOnError
);
| パラメータ | データ型 | 説明 |
|---|---|---|
hCtx |
ESS_HCTX_T |
APIコンテキスト・ハンドル。 |
pRules |
ESS_OBJDEF_T |
ルール・ファイル・オブジェクト定義構造体へのポインタ。 |
pData |
ESS_OBJDEF_T |
データ・ファイル・オブジェクト定義構造体へのポインタ。 |
ppMbrErr |
ESS_MBRERR_T |
ESS_MBRERR_Tに含まれるエラーのリンク・リストへのポインタ。考えられるエラーは次のとおりです:
|
pMbrUser |
ESS_MBRUSER_T |
SQLユーザー構造体へのポインタ(データ・ソースがSQLデータベースの場合)。SQLユーザー構造体がNULLの場合は、SQL以外のデータ・ソースを示します。 |
abortOnError |
ESS_USHORT_T |
TRUEの場合、最初のエラーでインポートが停止します。それ以外の場合は続行します。 |
備考
SQLソース以外では、pRulesおよびpDataのESS_OBJDEF_T構造体のAppNameおよびDbNameフィールドがNULLである場合は、hCtxにローカル・コンテキスト・ハンドルを指定し、ESS_OBJDEF_TのFileNameフィールドにはファイルへの完全修飾パスを指定する必要があります。
ローカル・オブジェクトが使用される場合は、EssCreateLocalContextを最初に呼び出す必要があります。
ppMbrErrに対して割り当てられたメモリーは、EssFreeMbrErrを使用して解放する必要があります。
戻り値
正常終了の場合は0が戻されます。それ以外の場合、エラー・コードが戻されます。
アクセス
この関数を使用するには、呼出し元が、指定したデータベースに対するデータベース・デザイナ権限(ESS_PRIV_DBDESIGN)を持っている必要があります。
例
ESS_FUNC_M
ESS_Import(ESS_HCTX_T hCtx)
{
ESS_FUNC_M sts = ESS_STS_NOERR;
ESS_SHORT_T isAbortOnError;
ESS_OBJDEF_T Rules;
ESS_OBJDEF_T Data;
ESS_MBRUSER_T User;
ESS_PMBRERR_T pMbrErr = NULL;
Data.hCtx = hCtx;
Data.AppName = "Olap";
Data.DbName = "Demo";
Data.ObjType = ESS_OBJTYPE_TEXT;
Data.FileName = "Actuals";
Rules.hCtx = hCtx;
Rules.AppName = "Olap";
Rules.DbName = "Demo";
Rules.ObjType = ESS_OBJTYPE_RULES;
Rules.FileName = "Actmap";
/**********************/
/* Running conditions */
/**********************/
isAbortOnError = ESS_TRUE;
sts = EssImport (hCtx, &Rules, &Data, &pMbrErr,
NULL, isAbortOnError);
if(pMbrErr)
EssFreeMbrErr(hCtx, pMbrErr);
/*******************************************************************/
/* */
/* When a SQL data source is defined in the rules file, define */
/* the variables in the ESS_OBJDEF_T Data structure as follows: */
/* Data.hCtx = hCtx; */
/* Data.AppName = NULL; */
/* Data.DbName = NULL; */
/* Data.ObjType = ESS_OBJTYPE_NONE; */
/* Data.FileName = NULL; */
/* */
/* Also, provide strings for the variables in the ESS_MBRUSER_T */
/* User structure; for example: */
/* User.User = "Dbusernm"; */
/* User.Password = "Dbpasswd"; */
/* */
/* Use a blank string for User and Password, if the SQL source */
/* does not require user and password information; for example: */
/* User.User = ""; */
/* User.Password = ""; */
/* */
/* Also, define sts as follows: */
/* sts = EssImport (hCtx, &Rules, &Data, &pMbrErr, */
/* &User, isAbortOnError); */
/* */
/*******************************************************************/
}
関連トピック