データ型のサポート

この項では、JMS/XLAに対するデータ型の考慮事項を説明します。

データ型のマッピング

TimesTenでサポートされているデータ型に対するMapMessageアクセス・メソッドを示します。

表6-16を参照してください。データ型の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』データ型を参照してください。

表6-16 データ型のマッピング

TimesTenの列のデータ型 MapMessageメソッドでの読取り

CHAR(n)

getString()

VARCHAR(n)

getString()

NCHAR(n)

getString()

NVARCHAR(n)

getString()

NVARCHAR2(n)

getString()

DOUBLE

getString()

アプリケーションでBigDecimalまたはDoubleに変換可能。

FLOAT

getString()

アプリケーションでBigDecimalまたはDoubleに変換可能。

DECIMAL(p,s)

getString()

アプリケーションでBigDecimalまたはDoubleに変換可能。

NUMERIC(p,s)

getString()

アプリケーションでBigDecimalまたはDoubleに変換可能。

INTEGER

getInt()

SMALLINT

getShort()

TINYINT

getShort()

BINARY(n)

getBytes()

VARBINARY(n)

getBytes()

DATE

getLong()getString()

getLong()メソッドは、起点(1970年1月1日、00:00:00 UTC)からのマイクロ秒を戻します。

アプリケーションでDateまたはCalendarに変換可能。

TIME

getString()

アプリケーションでDateまたはCalendarに変換可能。

TIMESTAMP

getLong()getString()

getLong()メソッドは、起点(1970年1月1日、00:00:00 UTC)からのマイクロ秒を戻します。ナノ秒は切り捨てられます。ナノ秒の精度が必要な場合は、getString()を使用します。

アプリケーションでDateまたはCalendarに変換可能。

TT_CHAR

getString()

TT_VARCHAR

getString()

TT_NCHAR

getString()

TT_NVARCHAR

getString()

ORA_CHAR

getString()

ORA_VARCHAR

getString()

ORA_NCHAR

getString()

ORA_NVARCHAR2

getString()

VARCHAR2

getString()

TT_TINYINT

getShort()

TT_SMALLINT

getShort()

TT_INTEGER

getInt()

TT_BIGINT

getLong()

BINARY_FLOAT

getFloat()

BINARY_DOUBLE

getDouble()

REAL

getFloat()

NUMBER

getString()

ORA_NUMBER

getString()

TT_TIME

getString()

TT_DATE

getLong()getString()

getLong()メソッドは、起点(1970年1月1日、00:00:00 UTC)からのマイクロ秒を戻します。

TT_TIMESTAMP

getLong()getString()

getLong()メソッドは、起点(1970年1月1日、00:00:00 UTC)からのマイクロ秒を戻します。

ORA_DATE

getLong()getString()

getLong()メソッドは、起点(1970年1月1日、00:00:00 UTC)からのマイクロ秒を戻します。

ORA_TIMESTAMP

getLong()getString()

getLong()メソッドは、起点(1970年1月1日、00:00:00 UTC)からのマイクロ秒を戻します。ナノ秒は切り捨てられます。ナノ秒の精度が必要な場合は、getString()を使用します。

TT_BINARY

getBytes()

TT_VARBINARY

getBytes()

ROWID

getBytes()getString()

BLOB

getBytes()

ノート: LOB自体の情報は得られません。LOBフィールドには長さがゼロのデータまたはnullデータが含まれます(値が実際にNULLの場合)。

CLOBNCLOB

getString()

ノート: LOB自体の情報は得られません。LOBフィールドには長さがゼロのデータまたはnullデータが含まれます(値が実際にNULLの場合)。

データ型の文字セット

JMS/XLAでは、特定のデータ型にUTF-16文字セットが使用されます。

  • TT_CHAR

  • TT_VARCHAR

  • ORA_CHAR

  • ORA_VARCHAR2

  • TT_NCHAR

  • TT_NVARCHAR

  • ORA_NCHAR

  • ORA_NVARCHAR2

  • NCHAR

  • NVARCHAR

  • NVARCHAR2