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 / Conectores Nativos/Accesos Nativos / Conector Nativo DB2
  • Presentación
  • Principales observaciones
  • Versiones necesarias
  • Elementos Unicode
  • Timeout de bloqueo
  • Valores de Default de los artículos
  • Características específicas del conector nativo DB2
  • Opciones de análisis
  • Tipos de usuarios
  • INSERTAR consultas e identificador de automatic
  • Registros idénticos
  • Contextos independientes
  • bloqueos SQL
  • Bloqueo HFSQL
  • Error de duplicación en el elemento identificador de automatic
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
Conector Nativo DB2: Características específicas y observaciones
Conectores NativosDisponible solo con este tipo de conexión
Presentación
Los siguientes párrafos presentan los principales aspectos y características específicas del Conector Nativo DB2.
Principales observaciones

Versiones necesarias

Atención: Esta versión del conector DB2 nativo funciona con WINDEV y WEBDEV 2024.

Elementos Unicode

El conector DB2 nativo no soporta elementos Unicode. Le aconsejamos que utilice elementos de texto en formato Ansi y que realice la Conversion( si es necesario) con UnicodeToAnsi.
HCreation mostrará un mensaje de error al crear archivos que contengan elementos en formato Unicode.

Timeout de bloqueo

Los tiempos de bloqueo en una base de datos DB2 no están limitados por Default. La aplicación puede bloquearse si se dan las dos condiciones siguientes al mismo tiempo:
  • Record bloqueada por SQLLock,
  • este Record ya está cerrado.
Le aconsejamos encarecidamente que defina un tiempo de bloqueo para cada base de datos DB2 utilizada con el conector nativo DB2. El tiempo de bloqueo suele ser de set a 30 segundos.
Consulte la documentación específica de la DB2 para obtener más detalles.

Valores de Default de los artículos

Los valores Default de los artículos son manejados por el conector nativo DB2. Los valores de Default pueden ser:
  • un valor,
  • una fórmula SQL. En este caso, la expresión SQL debe ser reconocida por el motor HFSQL y por la base de datos DB2.. La única expresión que se puede utilizar es CURRENT_TIMESTAMP.
Características específicas del conector nativo DB2

Opciones de análisis

  • Las opciones de análisis relativas a los índices de texto completo no están soportadas por Conector Nativo.
  • Las opciones de análisis relativas a la indexación de los memorandos de texto de Partial no están soportadas por el Conector Nativo.

Tipos de usuarios

El conector nativo DB2 no admite los tipos de usuario definidos en DB2.

INSERTAR consultas e identificador de automatic

Los identificadores automatic no son compatibles con las consultas INSERT (creadas mediante programación o en el editor de consultas). Para utilizar un identificador automatic, llame a HAdd en el tabla.

Registros idénticos

El conector DB2 nativo no puede diferenciar entre dos registros idénticos (lo que significa registros con valores idénticos para todos los artículos, excluyendo los artículos individuales).
Cuando se modifica o elimina una Record, se modifican o eliminan todas las Record idénticas.

Contextos independientes

El Native DB2 Connector no soporta los contextos independientes. Todas las operaciones se realizan en el mismo contexto HFSQL, aunque se haya solicitado un contexto independiente para una ventana, una Page o una reporte.

bloqueos SQL

En una navegación realizada por SQLFetch y SQLGetCol, el Record que se está leyendo está bloqueado en modo de escritura.
Cuando se utiliza SQLLock, Conector Nativo consulta los datos en un nivel de aislamiento de "lectura repetible" (para más detalles, consulte la documentación sobre DB2).
Por lo tanto, varios usuarios pueden bloquear simultáneamente un registro en modo de escritura (la función SQLLock devuelve True para ambos usuarios). Sin embargo, sólo el usuario que bloqueó primero el Record podrá modificarlo o borrarlo. Los demás usuarios podrán acceder al Record en sólo lectura.

Bloqueo HFSQL

Los bloqueos NO PUEDEN ser utilizados con las funciones HFSQL en esta versión.

Error de duplicación en el elemento identificador de automatic

La columna "Identificador automatic" de una tabla creada por HCreation es la siguiente:
BIGINT NOT NULL GENERATED BY DEFAULT
AS IDENTITY (START WITH 1, INCREMENT BY 1), PRIMARY KEY
El valor del identificador automatic es automatic ally gestionado por DB2.
Para ello, un contador se incrementa cada vez que se realiza una adición.
Sin embargo, DB2 no incrementa el contador si se fuerza el valor del identificador automatic en una consulta INSERT.
Cuando se realiza otra adición, puede producirse un error de duplicación si DB2 automatic ally genera un valor que ya existe para el identificador automatic.
Para evitar este problema , ejecute la siguiente consulta para reinicializar el valor del contador a un valor mayor que el identificador especificado:
ALTER TABLE <Table name> ALTER COLUMN <Name of auto ID>
RESTART WITH <Max value of auto ID in file +1>
Observación: El Conector Nativo DB2 realiza esta operación automáticamente después de llamar a la función HAdd(hSetIdAuto).
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: 12/07/2023

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