Prise en charge du framework et du pilote dbExpress pour SQL Anywhere 11
Remonter à Développement d'applications de bases de données pour la plate-forme Win32 - Index
RAD Studio XE fournit le support du SQL Anywhere 11 de Sybase iAnywhere. Ces fonctionnalités incluent :
- De nouveaux types de données supportés par SQL Anywhere 11, notamment NCHAR, NVARCHAR et LONG NVARCHAR.
- De nouveaux attributs et propriétés de connexion, notamment UNICODE metadata, include TABLE, FIELD et INDEX name.
- Le support NLS / UNICODE pour Adaptive Server Anywhere (ASA) 11.
Sommaire
Types de données supportés par le nouveau pilote ASA 11
En partant de RAD Studio XE, de nouveaux comportements pour les anciens types de données et le support des nouveaux types de données sont introduits. Le tableau suivant liste les types de données qui sont supportés par la version 11 du pilote iAnywhere, ainsi que leurs types de champs encapsulés ASA 11 :
Type de données | Champ encapsulé | Mentions |
---|---|---|
SQL_TYPE_NULL |
fldASANULL |
// 0 |
SQL_UNKNOWN_TYPE |
fldASAUNKNOWN |
// 0 |
SQL_CHAR |
fldASACHAR |
// 1 |
SQL_NUMERIC |
fldASANUMERIC |
// 2 |
SQL_DECIMAL |
fldASADECIMAL |
// 3 |
SQL_INTEGER |
fldASAINTEGER |
// 4 |
SQL_SMALLINT |
fldASASMALLINT |
// 5 |
SQL_FLOAT |
fldASAFLOAT |
// 6 |
SQL_REAL |
fldASAREAL |
// 7 |
SQL_DOUBLE |
fldASADOUBLE |
// 8 |
SQL_DATE |
fldASADATE |
// 91 |
SQL_TIMESTAMP |
fldASATIMESTAMP |
// 93 |
SQL_VARCHAR |
fldASAVARCHAR |
aucune |
SQL_DATETIME |
fldASADATETIME |
// 9 |
SQL_TIME |
fldASATIME |
// 92 |
SQL_TYPE_DATE |
aucune |
aucune |
SQL_INTERVAL |
fldASAINTERVAL |
// 10 pour ODBCVER >= 0x0300 |
SQL_TYPE_TIME |
aucune |
aucune |
SQL_TYPE_TIMESTAMP |
aucune |
aucune |
SQL_DEFAULT |
fldASADEFAULT |
// 99 pour ODBCVER >= 0x0300 |
SQL_ARD_TYPE |
fldASAARD |
// -99 pour ODBCVER >= 0x0300 |
SQL_BIT |
fldASABIT |
// -7 |
SQL_TINYINT |
fldASATINYINT |
// -6 |
SQL_BIGINT |
fldASABIGINT |
// -5 |
SQL_LONGVARBINARY |
fldASALONGVARBINARY |
// -4 |
SQL_VARBINARY |
fldASAVARBINARY |
// -3 |
SQL_BINARY |
fldASABINARY |
// -2 |
SQL_LONGVARCHAR |
fldASALONGVARCHAR |
// -1 |
SQL_WCHAR |
fldASANCHAR |
// UTF-8 |
SQL_WVARCHAR |
fldASANVARCHAR |
// UTF-8 |
SQL_WLONGVARCHAR |
fldASALONGNVARCHAR |
// UTF-8 |
SQL_GUID |
fldASAUNIQUEIDENTIFIER |
// -11 (UUID), taille maximale = 36 |
Attributs de connexion
Une autre nouvelle fonctionnalité du support de SQL Anywhere 11 est représentée par un certain nombre de nouveaux attributs de connexion. Les attributs de connexion inclus dans cette release sont listés dans le tableau suivant :
Attribut de connexion | Version ODBC |
---|---|
SQL_ATTR_ACCESS_MODE |
ODBC 1.0 |
SQL_ATTR_AUTOCOMMIT |
ODBC 1.0 |
SQL_ATTR_CONNECTION_DEAD |
ODBC 3.5 |
SQL_ATTR_LOGIN_TIMEOUT |
ODBC 1.0 |
SQL_ATTR_METADATA_ID |
ODBC 3.0 |
SQL_ATTR_TRACE |
ODBC 1.0 |
SQL_ATTR_TRACEFILE |
ODBC 1.0 |
SQL_ATTR_TRANSLATE_LIB |
ODBC 1.0 |
SQL_ATTR_TRANSLATE_OPTION |
ODBC 1.0 |
SQL_ATTR_TXN_ISOLATION |
ODBC 1.0 |
A venir
A la demande des clients, les attributs suivants peuvent être implémentés dans le futur :
Attribut de connexion |
---|
allow_read_client_file |
allow_write_client_file |
AuthType |
CacheReadWorkTable |
ClientNodeAddress |
DiskReadWorkTable |
DiskSyncRead |
DiskSyncWrite |
DiskWaitRead |
DiskWaitWrite |
DiskWriteHint |
DiskWriteHintPages |
LockIndexID |
LockRowID |
max_priority |
OSUser |
priority |
query_mem_timeout |
QueryMemActiveCurr |
QueryMemExtraAvail |
QueryMemGrantFailed |
QueryMemGrantGranted |
QueryMemGrantWaiting |
QueryMemGrantRequested |
QueryMemWaited |
ServerNodeAddress |
ReadHint |
ReadHintScatter |