dbExpress-Treiber und Framework-Unterstützung für SQL Anywhere 11
Nach oben zu Datenbankanwendungen für die Win32-Plattform entwickeln - Index
RAD Studio XE unterstützt SQL Anywhere 11 von Sybase iAnywhere. Leistungsmerkmale:
- Zu den neuen von SQL Anywhere 11 unterstützten Datentypen zählen NCHAR, NVARCHAR und LONG NVARCHAR.
- Neue Verbindungseigenschaften und -attribute, wie UNICODE-Metadaten, include TABLE, FIELD und INDEX-Name.
- Unterstützung von NLS / UNICODE für Adaptive Server Anywhere (ASA) 11.
Inhaltsverzeichnis
Vom neuen ASA-11-Treiber unterstützte Datentypen
RAD Studio XE führt neues Verhalten für alte Datentypen und die Unterstützung für neue Datentypen ein. Die folgende Tabelle enthält die Datentypen und deren gekapselte ASA-11-Feldtypen, die von der Version 11 des iAnywhere-Treibers unterstützt werden:
| Datentyp | Gekapselter Feldtyp | Nennung |
|---|---|---|
|
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 |
Keine |
|
SQL_DATETIME |
fldASADATETIME |
// 9 |
|
SQL_TIME |
fldASATIME |
// 92 |
|
SQL_TYPE_DATE |
Keiner |
Keine |
|
SQL_INTERVAL |
fldASAINTERVAL |
// 10 für ODBCVER >= 0x0300 |
|
SQL_TYPE_TIME |
Keiner |
Keine |
|
SQL_TYPE_TIMESTAMP |
Keiner |
Keine |
|
SQL_DEFAULT |
fldASADEFAULT |
// 99 für ODBCVER >= 0x0300 |
|
SQL_ARD_TYPE |
fldASAARD |
// -99 für 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), maximale Größe = 36 |
Verbindungsattribute
Ein weiteres neues Leistungsmerkmal für die Unterstützung von SQL Anywhere 11 stellen neue Verbindungsattribute dar. Die in diesem Release enthaltenen Verbindungsattribute sind in der folgenden Tabelle aufgeführt:
| Verbindungsattribut | ODBC-Version |
|---|---|
|
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 |
Zukünftige Implementierungen
Bei Kundenanforderungen könnten die folgenden Attribute zukünftig implementiert werden:
| Verbindungsattribut |
|---|
|
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 |