EssPartitionValidateDefinition

リモート・サーバー上のpRemoteDDBFilenameにあるパーティション定義に対して、これに対応する(ESS_PPARTSLCT_VALIDATE_Tで指定した)ローカル・パーティション定義を確認します。

構文

            ESS_FUNC_M EssPartitionValidateDefinition (
            hCtx, pSelectVerify, 
pulInvalidComponent, ppInvalidComponent, pRemoteDDBFileName
            );
         
パラメータデータ型説明

hCtx

ESS_HCTX_T

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

pSelectVerify

ESS_PARTSLCT_VALIDATE_T

確認するパーティションに関する説明。

pulInvalidComponent

ESS_PULONG_T

検証の実行結果におけるエラーおよび警告の数。

ppInvalidComponent

ESS_PARTDEF_INVALID_T

検証の実行結果におけるエラーおよび警告のリスト。

pRemoteDDBFileName

ESS_STR_T

リモート・サーバーのパーティション定義ファイル名。

備考

戻り値

正常終了の場合は0が戻され、失敗した場合はエラー・コードが戻されます。

アクセス

この関数を呼び出すには、データベース・デザイナのアクセス権限が必要です。

         ESS_STS_T  ESS_PartitionValidateDefinition(ESS_HCTX_T hCtx, ESS_HINST_T hInst)
{
   ESS_STS_T      sts = 0;
   ESS_PARTSLCT_VALIDATE_T   SelectVerify;
   ESS_PARTDEF_INVALID_T    *pInvalidComponent;
   ESS_ULONG_T               ulInvalidComponentCount = 0;
   ESS_STR_T                 pRemoteDDBFileName = "src"; 
  
   /* assume, logged into target database  */
   
   memset(&SelectVerify, 0, sizeof(ESS_PARTSLCT_VALIDATE_T));  
   SelectVerify.usLoc                         = ESS_FILE_SERVER;
   SelectVerify.pszFileName                   = "trg";
   SelectVerify.Part.usType                   = ESS_PARTITION_OP_REPLICATED;
   SelectVerify.Part.usDirection              = ESS_PARTITION_DATA_TARGET;
   SelectVerify.Part.HostDatabase.pszHostName = "Local"
   SelectVerify.Part.HostDatabase.pszAppName  = "PartSrc";
   SelectVerify.Part.HostDatabase.pszDbName   = "Src";
  
sts = EssPartitionValidateDefinition (hCtx, &SelectVerify, 
       &ulInvalidComponentCount, &pInvalidComponent, pRemoteDDBFileName);

  if (ulInvalidComponentCount > 0)
      printf("Validation resulted in warnings and errors.\n");
   else
      printf ("Partition is valid.\n");

   if (pInvalidComponent)
      EssFree(hInst, pInvalidComponent);

 return(sts);
}
      

関連トピック