dbExpress ドライバおよび dbExpress フレームワークによる SQL Anywhere 11 のサポート
Win32 プラットフォーム向けのデータベース アプリケーションの開発:インデックス への移動
RAD Studio XE では、Sybase iAnywhere の SQL Anywhere 11 をサポートしています。以下の機能が含まれています。
- SQL Anywhere 11 がサポートしている新しいデータ型。NCHAR、NVARCHAR、LONG NVARCHAR など。
- 新しい接続プロパティおよび接続属性。テーブル名、フィールド名、インデックス名といった UNICODE のメタデータなど。
- Adaptive Server Anywhere(ASA)11 用の NLS/UNICODE のサポート。
新しい ASA 11 ドライバでサポートされているデータ型
RAD Studio XE では、従来のデータ型の動作が新しくなったり、新しいデータ型のサポートが始まっています。iAnywhere ドライバのバージョン 11 でサポートされているデータ型と、それに対応する ASA 11 フィールドがラップされた型の一覧を、以下の表に示します。
データ型 | ラップされたフィールド | 備考 |
---|---|---|
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 |
なし |
SQL_DATETIME |
fldASADATETIME |
// 9 |
SQL_TIME |
fldASATIME |
// 92 |
SQL_TYPE_DATE |
なし |
なし |
SQL_INTERVAL |
fldASAINTERVAL |
// ODBCVER >= 0x0300 の場合は 10 |
SQL_TYPE_TIME |
なし |
なし |
SQL_TYPE_TIMESTAMP |
なし |
なし |
SQL_DEFAULT |
fldASADEFAULT |
// ODBCVER >= 0x0300 の場合は 99 |
SQL_ARD_TYPE |
fldASAARD |
// ODBCVER >= 0x0300 の場合は -99 |
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)、最大サイズ = 36 |
接続属性
SQL Anywhere 11 をサポートするための新機能として、いくつかの新しい接続属性も追加されています。このリリースで追加された接続属性を以下の表に示します。
接続属性 | 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 |
補足
お客様の要求により、以下の属性を今後実装する可能性があります。
接続属性 |
---|
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 |