|
|
|
|
- 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
Conector Nativo Sybase: Características específicas y observaciones
Disponible solo con este tipo de conexió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:
- 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:
- 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. 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: | | Limitaciones | Funciones 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 Solución alternativa: Para usar una columna de agregados, DONDE debe ser reemplazada por HAVING GROUP BY. Columna IDENTIDAD - 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:
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|