Método IConditionFactory::MakeNot (structuredquery.h)
Crea un nodo de condición que es una negación lógica (NOT) de otra condición (un subnodo de este nodo).
Sintaxis
HRESULT MakeNot(
[in] ICondition *pcSub,
[in] BOOL fSimplify,
[out, retval] ICondition **ppcResult
);
Parámetros
[in] pcSub
Tipo: ICondition*
Puntero al subnodo ICondition que se va a negar.
[in] fSimplify
Tipo: BOOL
TRUE para simplificar lógicamente el resultado si es posible; FALSE en caso contrario. En un escenario del generador de consultas, fSimplify normalmente debe establecerse en VARIANT_FALSE.
[out, retval] ppcResult
Tipo: ICondition**
Recibe un puntero al nuevo nodo ICondition .
Valor devuelto
Tipo: HRESULT
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
La simplificación lógica de un nodo de condición suele generar un árbol de condición más pequeño, más fácil de recorrer y procesar. Por ejemplo, si pcSub es en sí misma una condición de negación con una subcondición C, la negación doble se resuelve lógicamente y el valor de cspResult se establece en C. Sin simplificación, el árbol resultante sería similar a NOT — NOT — C.
Las aplicaciones que necesitan ejecutar consultas basadas en el árbol de condiciones normalmente se beneficiarían de establecer este parámetro en TRUE.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP con SP2, Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 con SP1 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | structuredquery.h |
Redistribuible | Búsqueda de escritorio de Windows (WDS) 3.0 |
Consulte también
Referencia