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
  • Presentación
  • Recordatorio
  • El identificador automatic calculado por el motor HFSQL
  • Identificador automático forzado (hForceIDAuto)
  • Identificador fijo de automatic (hSetIDAuto)
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
Gestionar los identificadores automáticos al añadir un Record
HFSQL ClassicDisponible solo con este tipo de conexión
Presentación

Recordatorio

Existen tres modos de gestión de los identificadores automáticos al añadir un Record en un archivo de datos HFSQL (HAdd):
El identificador automatic calculado por el motor HFSQL
El identificador automatic es calculado por el motor HFSQL para cada adición. Este identificador es único para cada Record del archivo de datos.
Ejemplo: Añadiendo un Record en el archivo de CLIENTES.
Cuando se añade el Record, el identificador automatic CUSTOMERID es automatic ally calculado por el motor HFSQL.
El último valor del identificador automatic fue set a 6. El valor del identificador automático para este nuevo Record será set a 7 .
Identificador automático forzado (hForceIDAuto)
El identificador automático no se calcula al agregar registros. El identificador corresponde a:
  • el valor asignado al elemento mediante programación (por ejemplo, CUSTOMERID = 7).
  • el valor predeterminado del identificador que se especificó en el editor de análisis (si el archivo de datos acaba de abrirse, sin que se haya leído ningún registro).
  • el valor del identificador que se encuentra en la memoria (valor del identificador para la última Record leída en el archivo).
Una vez que se añade el Record, se calculará el siguiente identificador automatic calculado por Default por el motor HFSQL:
  • según el último valor del identificador automatic.
  • sin tener en cuenta el valor añadido de hForceIDAuto.
Este modo de gestión del identificador automatic es useful cuando los registros se copian entre varios alias de un archivo de datos. Sin embargo, se debe utilizar con mucho cuidado, ya que podría generar errores de duplicidad.
Ejemplo: Añadiendo un Record con el identificador forzado de automatic en el archivo de CLIENTES.
Se añaden dos registros al fichero CLIENTE:
  • un Record cuyo identificador automatic es forzado a 15.
  • un Record cuyo identificador automatic es calculado por el motor HFSQL. El identificador automático de esta Record se calculará según el último valor del identificador (7 en nuestro ejemplo).
En este ejemplo, no se generará ningún error duplicado hasta que el valor del identificador automatic sea set a 15: al agregar este registro, se producirá un error de duplicado.
Identificador fijo de automatic (hSetIDAuto)
El identificador automático no se calcula al agregar registros. El identificador corresponde a:
  • el valor asignado al elemento mediante programación (por ejemplo, CUSTOMERID = 7).
  • el valor predeterminado del identificador que se especificó en el editor de análisis (si el archivo de datos acaba de abrirse, sin que se haya leído ningún registro).
  • el valor del identificador en la memoria (valor del identificador del último registro leído en el archivo de datos).
Una vez que se añade la Record, el siguiente identificador de automatic calculado por Default por el motor HFSQL se calculará de acuerdo con el mayor valor del identificador encontrado en el archivo de datos. No puede producirse ningún error duplicado en el identificador único.
Ejemplo: Añadiendo un Record con un identificador fijo de automatic en el archivo de CLIENTES.
Caso #1: Se añaden dos registros al fichero CLIENTE:
  • un Record cuyo identificador automatic es forzado a 3.
  • un Record cuyo identificador automatic es calculado por el motor HFSQL. El identificador automatic de este Record se calculará de acuerdo con el mayor valor del identificador automatic del archivo (7).
Caso #2: Se añaden dos registros al fichero CLIENTE:
  • un Record cuyo identificador automatic está forzado a 10.
  • un Record cuyo identificador automatic es calculado por el motor HFSQL. El identificador automatic de este Record se calculará de acuerdo con el mayor valor del identificador automatic del archivo (10).
Ver también
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: 14/06/2023

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