機械翻訳について

A データ型変換

ゲートウェイは、次のようにInformixデータ型をOracleデータ型に変換します:

前述の表に示すルールに加えて、Informixデータ型の最大サイズが対応するOracleデータ型よりも小さいか大きい場合、データが失われる可能性があります。 たとえば、Oracle表がVARCHAR2(300)の列で定義されており、COPY文を使用してOracle表をInformix表(Informix列がVARCHAR(255)として定義されている場合)にコピーすると、データが切り捨てられることがあります。

表A-1 データ型のマッピングおよび制限事項

Informix Oracle 基準 Oracleが大きなvarchar (32k)を使用する場合

BLOB

LONG RAW

-

BOOLEAN

NUMBER(3)

BYTE

LONG RAW

-

CLOB

LONG

-

CHAR

CHAR

-

DATE

DATE

-

DATETIME YEAR TO DAY

DATE

DATETIME YEAR TO FRACTION

DATE

DATETIME YEAR TO SECOND

DATE

DATETIME HOUR TO SECOND

CHAR(15)

DATETIME HOUR TO FRACTION

CHAR(15)

DECIMAL

NUMBER(p[,s])

-

FLOAT

FLOAT(53)

-

INT8

NUMBER(19)

INTEGER

NUMBER(10)

NUMBER の範囲は、-2,147,483,647から2,147,483,647です

INTERVAL YEAR() TO YEAR

INTERVAL YEAR TO MONTH

INTERVAL MONTH() TO MONTH

INTERVAL YEAR TO MONTH

INTERVAL YEAR() TO MONTH

INTERVAL YEAR TO MONTH

INTERVAL DAY() TO DAY

INTERVAL DAY TO SECOND

INTERVAL HOUR() TO HOUR

INTERVAL DAY TO SECOND

INTERVAL MINUTE() TO MINUTE

INTERVAL DAY TO SECOND

INTERVAL SECOND() TO SECOND

INTERVAL DAY TO SECOND

INTERVAL SECOND() TO FRACTION

INTERVAL DAY TO SECOND

INTERVAL FRACTION TO FRACTION

INTERVAL DAY TO SECOND

INTERVAL DAY() TO HOUR

INTERVAL DAY TO SECOND

INTERVAL DAY() TO MINUTE

INTERVAL DAY TO SECOND

INTERVAL DAY() TO SECOND

INTERVAL DAY TO SECOND

INTERVAL DAY() TO FRACTION

INTERVAL DAY TO SECOND

INTERVAL HOUR() TO MINUTE

INTERVAL DAY TO SECOND

INTERVAL HOUR() TO SECOND

INTERVAL DAY TO SECOND

INTERVAL HOUR() TO FRACTION

INTERVAL DAY TO SECOND

INTERVAL MINUTE() TO SECOND

INTERVAL DAY TO SECOND

INTERVAL MINUTE() TO FRACTION

INTERVAL DAY TO SECOND

LVARCHAR

VARCHAR2

N < = 4000

N <= 32767

MONEY

NUMBER(p[,s])

-

NCHAR

CHAR

-

NVARCHAR

VARCHAR2

N < = 4000

N <= 32767

SERIAL

NUMBER(10)

NUMBER の範囲は、-2,147,483,647から2,147,483,647です

SERIAL8

NUMBER(19)

-

SMALLFLOAT

FLOAT(24)

精度は6です

SMALLINT

NUMBER(5)

TEXT

LONG

-

VARCHAR

VARCHAR2

N < = 4000

長さがVARCHARの一部として指定されていない場合、データ型はVARCHAR2(1)に変換されます

N <= 32767