Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En la tabla siguiente se muestra cómo se asignan los tipos de datos dBASE a tipos de datos DE SQL ODBC. Tenga en cuenta que no se admiten todos los tipos de datos DE SQL ODBC.
Tipo de datos dBASE | Tipo de datos de ODBC |
---|---|
CHAR | SQL_VARCHAR |
DATE | SQL_DATE |
FLOAT[1] | SQL_DOUBLE |
LOGICAL | SQL_BIT |
MEMORÁNDUM | SQL_LONGVARCHAR |
NUMERIC (BCD) | SQL_DOUBLE |
OLEOBJECT[1] | SQL_LONGBINARY |
[1] Válido solo para la versión 5 de dBASE. X
La precisión en dBASE III permite números con hasta exponentes de dos dígitos y en números dBASE IV con hasta tres dígitos. Dado que los números se almacenan como texto, se convierten en números. Si el número que se va a convertir no cabe en un campo, pueden producirse resultados no descritos.
Aunque dBASE permite especificar una precisión y una escala con un tipo de datos NUMERIC, no es compatible con el controlador dBASE ODBC. El controlador dBASE ODBC siempre devuelve una precisión de 15 y una escala de 0 para un tipo de datos NUMERIC.
Una columna creada con el tipo de datos Numeric mediante el controlador dBASE odbc se asigna al tipo de datos ODBC SQL_DOUBLE. Por lo tanto, los datos de esta columna están sujetos al redondeo. Este comportamiento no es el mismo que el del tipo de datos NUMERIC en dBASE (tipo N), que es Decimal codificado binario (BCD).
Nota
SQLGetTypeInfo devuelve tipos de datos SQL ODBC. Todas las conversiones del apéndice D de la referencia del programador de ODBC son compatibles con los tipos de datos SQL de ODBC enumerados anteriormente en este tema.
En la tabla siguiente se muestran las limitaciones de los tipos de datos dBASE.
Tipo de datos | Descripción |
---|---|
CHAR | La creación de una columna CHAR de longitud cero o sin especificar devuelve realmente una columna de 254 bytes. |
Datos cifrados | El controlador dBASE no admite tablas dBASE cifradas. |
LOGICAL | El controlador dBASE no puede crear un índice en una columna LÓGICA. |
MEMORÁNDUM | La longitud máxima de una columna MEMO es de 65 500 bytes. |
Puede encontrar más limitaciones sobre los tipos de datos en Limitaciones del tipo de datos.