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 propuestos de los artículos
  • Características específicas del conector nativo DB2
  • Opciones de análisis
  • Tipos de usuarios
  • Insertar consultas e identificador automático
  • Registros idénticos
  • Contextos independientes
  • bloqueos SQL
  • Bloqueo HFSQL
  • Error duplicado en el elemento Identificador automático
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 SaaS.

Elementos Unicode

El conector DB2 nativo no soporta elementos Unicode. Le aconsejamos que utilice elementos de texto en formato Ansi y que realice la conversión (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 defecto. La aplicación puede bloquearse si se dan las dos condiciones siguientes al mismo tiempo:
  • registro bloqueado por SQLLock,
  • este registro ya está bloqueado.
Le aconsejamos encarecidamente que defina un tiempo de bloqueo para cada base de datos DB2 utilizada con el conector nativo DB2. El tiempo de espera del bloqueo suele ser de 30 segundos.
Consulte la documentación específica de la DB2 para obtener más detalles.

Valores propuestos de los artículos

Los valores predeterminados de los elementos son administrados por Native DB2 Connector. Los valores por defecto 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 el Conector Nativo.
  • Las opciones de análisis relativas a la indexación parcial de los memorandos de texto no son compatibles con el Conector Nativo.

Tipos de usuarios

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

Insertar consultas e identificador automático

Los identificadores automáticos no son compatibles con las consultas INSERT (creadas mediante programación o en el editor de consultas). Para utilizar un identificador automático, llame a HAdd en la mesa.

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 un registro es modificado o eliminado, todos los registros idénticos serán modificados o eliminados.

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 página o un informe.

bloqueos SQL

En una exploración realizada por SQLFetch y SQLGetCol, el registro que se está leyendo queda bloqueado en modo de escritura.
Cuando se utiliza SQLLock, el Conector Nativo explora 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ó el registro primero podrá modificarlo o borrarlo.. Los demás usuarios podrán acceder al registro en modo de sólo lectura.

Bloqueo HFSQL

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

Error duplicado en el elemento Identificador automático

La columna "Identificador automático" 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 automático es gestionado automáticamente por la 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 automático en una consulta INSERTAR.
Cuando se realiza otra adición, puede producirse un error de duplicación si la DB2 genera automáticamente un valor que ya existe para el identificador automático.
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: 15/06/2024

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