代替変数を削除します。
構文
ESS_FUNC_M EssDeleteVariable (
hCtx, pVariable
);
パラメータ | データ型 | 説明 |
---|---|---|
hCtx |
ESS_HCTX_T |
APIへのコンテキスト・ハンドル。 |
pVariable |
ESS_VARIABLE_T |
削除される代替変数の説明を含む構造体を指すポインタ。 |
戻り値
成功の場合、ゼロが戻されます。
例
/* ** ESS_DeleteVariable() deletes a substitution variable using ** the API EssDeleteVariable. */ ESS_FUNC_M ESS_DeleteVariable (ESS_HCTX_T hCtx) { ESS_FUNC_M sts = ESS_STS_NOERR; ESS_VARIABLE_T Variable; ESS_PVARIABLE_T pVariables; ESS_ULONG_T ulCount, i; printf("\n ******************************************"); printf("\n **** An example of using EssDeleteVariable"); printf("\n ******************************************"); strcpy(Variable.VarName, "QuarterName"); strcpy(Variable.Server, "Local"); strcpy(Variable.AppName, "Sample"); strcpy(Variable.DbName, "Basic"); sts = EssDeleteVariable(hCtx, &Variable); if (sts == ESS_STS_NOERR) printf("\n Variable 'QuarterName' at the Server/App/Db level is deleted"); if (sts == ESS_STS_NOERR) { strcpy(Variable.VarName, "MarketName"); strcpy(Variable.Server, "Local"); strcpy(Variable.AppName, "Sample"); strcpy(Variable.DbName, ""); sts = EssDeleteVariable(hCtx, &Variable); if (sts == ESS_STS_NOERR) printf("\n Variable 'MarketName' at the Server/App level is deleted"); } if (sts == ESS_STS_NOERR) { strcpy(Variable.VarName, "MarketName"); strcpy(Variable.Server, "Local"); strcpy(Variable.AppName, ""); strcpy(Variable.DbName, ""); sts = EssDeleteVariable(hCtx, &Variable); if (sts == ESS_STS_NOERR) printf("\n Variable 'MarketName' at the Server level is deleted"); } /*********************************************************/ /* List the variables at the level of the Server/App/Db- */ /* We should not have any */ /*********************************************************/ if (sts == ESS_STS_NOERR) { strcpy(Variable.Server, "local"); strcpy(Variable.AppName, "Sample"); strcpy(Variable.DbName, "Basic"); sts = EssListVariables(hCtx, &Variable, &ulCount, &pVariables); if (sts == ESS_STS_NOERR) { printf("\n--- Number of Substitution Variables at the Server, App and Db level is: %ld\n", ulCount); for (i = 0; i < ulCount; i++) { printf("Variable name : %s\n", pVariables[i].VarName); printf("Server name : %s\n", pVariables[i].Server); printf("Application name : %s\n", pVariables[i].AppName); printf("Database name : %s\n", pVariables[i].DbName); printf("Variable value : %s\n\n", pVariables[i].VarValue); } } } /*********************************************************/ /* List the variables - at the level of the App */ /*********************************************************/ if (sts == ESS_STS_NOERR) { strcpy(Variable.Server, "local"); strcpy(Variable.AppName, "Sample"); strcpy(Variable.DbName, ""); sts = EssListVariables(hCtx, &Variable, &ulCount, &pVariables); if (sts == ESS_STS_NOERR) { printf("\n--- Number of Substitution Variables at the Server and App level is: %ld\n", ulCount); for (i = 0; i < ulCount; i++) { printf("Variable name : %s\n", pVariables[i].VarName); printf("Server name : %s\n", pVariables[i].Server); printf("Application name : %s\n", pVariables[i].AppName); printf("Database name : %s\n", pVariables[i].DbName); printf("Variable value : %s\n\n", pVariables[i].VarValue); } } } /*********************************************************/ /* List variables at the server level */ /*********************************************************/ if (sts == ESS_STS_NOERR) { strcpy(Variable.Server, "local"); strcpy(Variable.AppName, ""); strcpy(Variable.DbName, ""); sts = EssListVariables(hCtx, &Variable, &ulCount, &pVariables); if (sts == ESS_STS_NOERR) { printf("\n--- Number of Substitution Variables at the Server level is: %ld\n", ulCount); for (i = 0; i < ulCount; i++) { printf("Variable name : %s\n", pVariables[i].VarName); printf("Server name : %s\n", pVariables[i].Server); printf("Application name : %s\n", pVariables[i].AppName); printf("Database name : %s\n", pVariables[i].DbName); printf("Variable value : %s\n\n", pVariables[i].VarValue); } } } if (sts == ESS_STS_NOERR) printf("\n --> No Errors in EssDeleteVariable\n\n\n"); else printf("\n --> Error in EssDeleteVariable number: %d\n\n\n", sts); return (sts); } /* end ESS_DeleteVariable */
出力
****************************************** **** An example of using EssDeleteVariable ****************************************** Variable 'QuarterName' at the Server/App/Db level is deleted Variable 'MarketName' at the Server/App level is deleted Variable 'MarketName' at the Server level is deleted --- Number of Substitution Variables at the Server, App and Db level is: 0 --- Number of Substitution Variables at the Server and App level is: 0 --- Number of Substitution Variables at the Server level is: 0 --> No Errors in EssDeleteVariable
関連トピック