dbExpress ドライバおよび dbExpress フレームワークによる SQL Anywhere 11 のサポート

提供: RAD Studio
移動先: 案内検索

Win32 プラットフォーム向けのデータベース アプリケーションの開発:インデックス への移動


RAD Studio XE では、Sybase iAnywhere の SQL Anywhere 11 をサポートしています。以下の機能が含まれています。

  • SQL Anywhere 11 がサポートしている新しいデータ型。NCHARNVARCHARLONG 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
fldASAUNIQUEIDENTIFIERSTR

// 1
// 最大サイズ = 36

SQL_NUMERIC

fldASANUMERIC
fldASAMONEY
fldASASMALLMONEY

// 2
// 2
// 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
fldASASMALLDATETIME

// 9
// DOMAIN

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
fldASALONGVARBIT
fldASAVARBIT

// -7

SQL_TINYINT

fldASATINYINT

// -6

SQL_BIGINT

fldASABIGINT

// -5

SQL_LONGVARBINARY

fldASALONGVARBINARY
fldASALONGBINARY
fldASAIMAGE

// -4
// 最大サイズ = 2GB

SQL_VARBINARY

fldASAVARBINARY

// -3

SQL_BINARY

fldASABINARY

// -2

SQL_LONGVARCHAR

fldASALONGVARCHAR
fldASATEXT
fldASAXML

// -1

SQL_WCHAR

fldASANCHAR
fldASAWCHAR

// UTF-8
// -8

SQL_WVARCHAR

fldASANVARCHAR
fldASAWVARCHAR

// UTF-8
// -9

SQL_WLONGVARCHAR

fldASALONGNVARCHAR
fldASANTEXT
fldASAWLONGVARCHAR

// UTF-8
// Unicode
// -10

SQL_GUID

fldASAUNIQUEIDENTIFIER
fldASAGUID

// -11(UUID)、最大サイズ = 36
// ODBCVER >= 0x0350 の場合は -11


接続属性

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

関連項目