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 Sybase
  • Presentación
  • Principales observaciones
  • Versión necesaria
  • Elementos Unicode
  • Código de página
  • Un fichero se bloquea en una operación
  • Especificar el tiempo de espera de ejecución de las consultas
  • INSERTAR consultas e identificador de automatic
  • Número de registro
  • Principales características específicas
  • Opciones de análisis
  • Campos de tipo Array
  • Contexto HFSQL independiente
  • Registros idénticos
  • Bloqueo de registros
  • Características específicas de las funciones HFSQL
  • Observaciones específicas de la base de datos Sybase
  • Columna de agregados
  • Columna IDENTIDAD
  • Sensibilidad a mayúsculas y minúsculas para los nombres de tablas y columnas
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 Sybase: Características específicas y observaciones
Conectores NativosDisponible solo con este tipo de conexión
Presentación
En los siguientes párrafos se presentan los principales aspectos y características específicas del Conector Nativo de Sybase.
Principales observaciones

Versión necesaria

Atención: Esta versión del Native Sybase Connector sólo es compatible con WINDEV y/o WEBDEV 2024.

Elementos Unicode

El conector nativo de DB2 no admite elementos de Sybase. 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.

Código de página

El código de página (charset) utilizado por Native Sybase Connector es cp850 de Default. Si el servidor utiliza un código Page diferente, puede configurar el juego de caracteres utilizado por Conector Nativo.
El código Page (charset) utilizado por el cliente Sybase:
  • en WDSYBINS.INI (que se encuentra en el directorio "C:\Windows"):
    Especifique el conjunto de caracteres a utilizar en la entrada 'CHARSET' de la sección correspondiente al nombre del servidor. Por ejemplo:
    [MARS]
    CHARSET=iso_1
  • en la información de conexión ampliada: CHARSET=iso_1

Un fichero se bloquea en una operación

La función HLockFile inicia una transacción y bloquea la tabla en modo exclusivo. La función HUnlockFile valida la transacción y desbloquea la tabla.

Especificar el tiempo de espera de ejecución de las consultas

Para especificar el tiempo de espera de ejecución de las consultas:
  • en modo SQL (SQLExec), debe introducir la siguiente Line en la entrada "[ OPTIONS]" del archivo "WDSYBINS.INI" que se encuentra en el directorio de Windows:
    TIMEOUT = <Timeout in seconds>
    Este tiempo de espera es set a 60 segundos por Default.
    Para una espera interminable, entra en la siguiente Line:
    NOWAIT = Y
  • con las funciones HFSQL (HAdd, HExecuteQuery, etc.), basta con indicar este tiempo de espera en la ventana description de la conexión utilizada.
También tiene la posibilidad de especificar el tiempo de espera de ejecución de las consultas mediante las opciones "WD Connect Timeout" y "WD Command Timeout" de HDescribeConnection y HOpenConnection.

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.

Número de registro

No se puede especificar un número de registro distinto de cero en las funciones HWrite y HRead. "Cero" corresponde al número de registro actual.
Del mismo modo, las funciones HLockRecNum y HUnlockRecNum solo pueden utilizarse en el registro actual.
Principales características específicas

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.
  • Ya sea que las opciones "Distinguir entre mayúsculas y minúsculas", "Distinguir entre mayúsculas y minúsculas", "Distinguir entre mayúsculas y minúsculas" estén marcadas o no en el editor de análisis , la búsqueda siempre será entre mayúsculas y minúsculas, acentuación y puntuación .

Campos de tipo Array

Los artículos de Array no están soportados por el Conector Nativo. Si está utilizando un elemento array, sólo el valor del índice 1 en la array será manejado por las funciones HFSQL (lectura/escritura).

Contexto HFSQL independiente

La gestión de los contextos independientes de HFSQL (casilla de verificación en la description de ventanas o informes) no está disponible en esta versión.

Registros idénticos

El Native Sybase Connector no puede diferenciar entre dos registros idénticos (es decir, con valores idénticos para todos los artículos, excluyendo los artículos memo).
Cuando se modifica o elimina una Record, se modifican o eliminan todas las Record idénticas.

Bloqueo de registros

Las opciones de bloqueo (hLockWrite y hLockReadWrite) se ignoran en las funciones de lectura (HReadXXX, HReadSeekXXX). Sin embargo, estas opciones de cierre pueden ser utilizadas por HAdd y HModify.
Si se añade o modifica un Record con una opción de bloqueo, este Record se bloquea:
  • para todos los demás usuarios
  • para el usuario que solicitó la adición o la modificación si se ha llamado a HReadFirst y HReadSeekFirst en este Record. Si se llama a HRead en este mismo Record, el Record no se bloquea para el usuario que solicitó la adición o la modificación.
Observación: Para desbloquear la Record (para todos los usuarios), utilice HUnlockRecNum(hCurrentRecNum).
Características específicas de las funciones HFSQL
Las características específicas para usar las funciones HFSQL con Native Sybase Connector son las siguientes:
LimitacionesFunciones afectadas
La constante hAffectBrowse no se tiene en cuenta. Al final de la operación, la búsqueda continúa desde el Record que era el Record actual antes de la adición o la modificación.HAdd, HModify
La constante hDistinct no se tiene en cuenta: todos los registros (incluyendo los duplicados) serán examinados.HForward, HBackward,
HReadPrevious, HReadNext, HNext
Consulta de archivos múltiples. Las funciones HAdd, HModify y HDelete no están soportadas.HAdd
HModify
HDelete
Las funciones HSeek, HFirst y HNext permiten posicionarse en un registro sin leerlo.
Estas funciones también se pueden usar para leer el Record.
HSeek
HFirst
HNext
Si se produce un error duplicado en HModify , HRead (con la constante hCurrentRecNum ) no lee el Record solicitado.
Este problema se solucionará en una próxima versión.
HRead
La constante hForceIDAuto es ignorada por HModify. Sybase no permite modificar una columna "IDENTITY".HModify
Observaciones específicas de la base de datos Sybase

Columna de agregados

Una columna agregada (SUM, MIN, etc.) no puede utilizarse en una cláusula WHERE (en el editor de consultas, en HFilter, HReadSeek, HExecuteSQLQuery y SQLExec).
Solución alternativa: Para usar una columna de agregados, DONDE debe ser reemplazada por HAVING GROUP BY.

Columna IDENTIDAD

En modo SQL (SQLExec o HExecuteSQLQuery), para insertar un valor en una columna IDENTITY, debe:
  • escriba la siguiente sintaxis delante de la consulta: set IDENTITY_INSERT ON
  • escriba la siguiente sintaxis después de la consulta: set IDENTITY_INSERT OFF
Por ejemplo, para insertar el valor "12" en la columna "CustomerID" de "Cliente" tabla, utilice la siguiente sintaxis:
SQLExec("SET IDENTITY_INSERT Customer ON INSERT INTO Customer(CustomerID)" + ...
" VALUES (12) SET IDENTITY_INSERT Customer OFF", "Qry1")

Sensibilidad a mayúsculas y minúsculas para los nombres de tablas y columnas

Los nombres de tabla y los nombres de columna distinguen entre mayúsculas y minúsculas:
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: 30/08/2023

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