EssBeginDataload

アクティブ・データベースに更新指定の送信を開始し、更新用にロックされたデータ・ブロックのロックを解除できます。更新データはデータベースに保管することも、確認のみ行ってエラーがあれば戻すこともできます。

構文

            ESS_STS_T EssBeginDataload (
            hCtx, Store, Unlock, abortOnError, pRules
            );
         
パラメータデータ型説明

hCtx;

ESS_HCTX_T

APIコンテキスト・ハンドル。

Store;

ESS_BOOL_T

データの保管を制御します。TRUEの場合は、データがサーバーに保管されます。FALSEの場合はデータは保管されません。

Unlock;

ESS_BOOL_T

データ・ブロックのロック解除を制御します。TRUEの場合、ロックされているすべての関連ブロックのロックが解除されます(必要に応じてデータの保管後)。FALSEの場合、ブロックのロックは解除されません。

abortOnError;

ESS_BOOL_T

TRUEの場合、最初のエラーでデータ・ロードが停止します。それ以外の場合は、データ・ロードを続行します。

pRules;

ESS_OBJDEF_T

ルール・ファイル・オブジェクト定義構造体へのポインタ。

備考

戻り値

なし。

アクセス

EssBeginDataloadを使用するには、呼出し元がアクティブなデータベースに対する書込み権限(ESS_PRIV_WRITE)を持っている必要があります。

         ESS_STS_T     sts = ESS_STS_NOERR;
ESS_BOOL_T    Store;
ESS_BOOL_T    Unlock; 
ESS_STR_T     Query1, Query2;
ESS_PMBRERR_T pMbrErr;
   
   Store  = ESS_TRUE;
   Unlock = ESS_FALSE;
   Query1 = "Year Market Scenario Measures Product 12345";
   Query2 = " Jan  East  Scenario Measures Coke  125";
                  
   /* Begin Update */
   sts = EssBeginDataload (hCtx, Store, Unlock, ESS_FALSE, ESS_NULL);  
   
   /* Send update specification */
   if(!sts)
      sts = EssSendString(hCtx, Query1);
      sts = EssSendString(hCtx, Query2);
      
   /* End Update */
   if(!sts)
      sts = EssEndDataload(hCtx, &pMbrErr);

      

関連トピック