AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Permitir la gestión de la integridad
  • Desactivación de las reglas de integridad
  • En modo HFSQL Client/Server
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Activa o no la gestión de una restricción de integridad en una relación de un archivo de datos.
Observación: De forma predeterminada, todas las reglas de integridad definidas en la descripción del análisis están activadas.
Ejemplo
// Disable the check for cardinalities on the link between an order and a customer
HSetIntegrity(CustomerOrder, hCardinality, False)
// Disable all integrity rules on all application data files
HSetIntegrity("*", "*", hCardinality + hOnUpdate + hOnDelete, False)
// equivalent to: HSetIntegrity(False)
// Disable integrity rules on the link between an order and a customer
// with use of a connection
CtSourceFile is Connection
CtLinkedFile is Connection
 
HSetIntegrity(CtSourceFile, CtLinkedFile, CustomerOrder, ...
hCardinality + hOnUpdate + hOnDelete, False)
Sintaxis

Habilitar o deshabilitar la gestión de una restricción de integridad especificando el nombre del archivo Ocultar los detalles

<Result> = HSetIntegrity([<Link to use>] [, <Data file>] [, <Integrity constraint>] , <Management mode>)
<Result>: booleano
Anterior gestión de la integridad (antes de llamar a la función HSetIntegrity):
  • True si la gestión de la integridad estaba activa,
  • False STRIMEULB si la gestión de la integridad está desactivada.
Si <Relación a usar> = "*" o <Archivo de datos> = "*", <Resultado> se establece en True si la integridad estaba activada en al menos una relación o archivo de datos.
<Link to use>: Cadena de caracteres opcional
Nombre del enlace relevante (nombre de los diferentes ficheros de datos implicados en el enlace).
Si no se especifica este nombre o si es igual a "*" ", la nueva gestión de la integridad se aplica a todos los enlaces definidos en el análisis.
<Data file>: Cadena de caracteres opcional
Nombre del archivo de datos utilizado.
Si este parámetro no se especifica o es igual a "*", la nueva gestión se aplica a todos los ficheros de datos implicados en el enlace (incluidos los alias)..
Si el parámetro <Relación por utilizar> corresponde a "*", este parámetro también debe corresponder a "*". De hecho, no se pueden activar o desactivar todas las restricciones de integridad para todos los enlaces que se encuentran en un archivo de datos específico.
<Integrity constraint>: Constante o combinación de constantes de tipo Integer (opcional)
Se utiliza para definir las restricciones de integridad que deben gestionarse. Si no se especifica este parámetro, el nuevo modo de gestión se aplica a todas las restricciones de enlace.
hCardinalityComprueba el enlace cardinalidades.
hOnDeleteRegla de integridad aplicada durante un borrado.
hOnUpdateRegla de integridad aplicada durante una modificación.
<Management mode>: booleano
  • True STRIMEULB si la restricción de integridad está activada,
  • False STRIMEULB si esta gestión debe ser desactivada. Si sólo se especifica este parámetro, el modo de gestión se aplica a todos los archivos de datos.

Activar o desactivar la gestión de una restricción de integridad especificando la conexión del archivo de datos Ocultar los detalles

<Result> = HSetIntegrity(<Source data file connection> [, <Linked data file connection>] , <Link description> [, <Integrity constraint>] , <Management mode>)
<Result>: booleano
Anterior gestión de la integridad (antes de llamar a la función HSetIntegrity):
  • True si la gestión de la integridad estaba activa,
  • False STRIMEULB si la gestión de la integridad está desactivada.
<Source data file connection>: Cadena de caracteres o variable de tipo Connection
La conexión a la que pertenece el archivo de datos de la fuente de enlace. Esta conexión corresponde a:
<Linked data file connection>: Cadena de caracteres opcional o variable de tipo Connection
Conexión a la que pertenece el archivo de datos relacionado del enlace. Esta conexión corresponde a: Si no se especifica este parámetro, ambos archivos de datos pertenecerán a la misma conexión (<Conexión del archivo de datos de la fuente>).
<Link description>: Variable de tipo Link Description
Nombre de la Descripción de la relación Variable que contiene las características del enlace.
<Integrity constraint>: Constante o combinación de constantes de tipo Integer (opcional)
Restricciones de integridad que deben ser gestionadas. Si no se especifica este parámetro, el nuevo modo de gestión se aplica a todas las restricciones de enlace.
hCardinalityComprueba el enlace cardinalidades.
hOnDeleteRegla de integridad aplicada durante un borrado.
hOnUpdateRegla de integridad aplicada durante una modificación.
<Management mode>: booleano
  • True STRIMEULB si la restricción de integridad está activada,
  • False STRIMEULB si esta gestión debe ser desactivada. Si sólo se especifica este parámetro, el modo de gestión se aplica a todos los archivos de datos.
Observaciones

Permitir la gestión de la integridad

Si una operación realizada en un archivo de datos provoca una violación de una restricción de integridad en una regla de Active, la operación no se realiza y provoca el error de la función. En este caso, la función HErrorIntegrity devuelve True.
Observación: Sólo HAdd, HModify, HDelete, HCross y HWrite pueden generar un error de integridad.

Desactivación de las reglas de integridad

Desactivar una regla de integridad significa la posibilidad de no cumplir con las restricciones especificadas durante la description de los archivos de datos en la editor de análisis. Por lo tanto, la desactivación de una regla de integridad debe hacerse con sumo cuidado: debe usarse con precaución.
WINDEVUniversal Windows 10 AppJavaHFSQL Client/Server

En modo HFSQL Client/Server

El uso de la sintaxis HSetIntegrity(<Gestión>) afecta el comportamiento de todos los servidores HFSQL (independientemente de si la conexión se abre antes o después de llamar a la función HSetIntegrity).
Se puede utilizar la función HSetIntegrity especificando el nombre de la relación si:
  • El vínculo se describe en el análisis del cliente (o por HDescribeLink).
  • Los dos archivos de datos relacionado por este enlace se encuentran en el mismo servidor HFSQL.
Si se llama a la función HSetIntegrity antes de que los archivos de datos estén en modo Client/Server (por ejemplo, si se utiliza la función HChangeConnection), el servidor activa la regla de integridad.
Los derechos son associated con la gestión de la integridad en la base de datos: hRightsManageIntegrity. Se produce un error cuando el usuario intenta no cumplir con la restricción de integridad (cuando se utiliza HAdd, HModify, ...).
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local