数据类型转换(用于写入 Oracle)

针对将数据写入 Oracle 数据库的数据类型转换

InfoSphere DataStage SQL 数据类型底层的数据类型Oracle 数据类型
DatedateDATE
TimetimeDATE(不支持微秒分辨率)
TimestamptimestampDATE(不支持微秒分辨率)
Timestamp,扩展=毫秒timestamp[microseconds]TIMESTAMP(6)
Decimal
Numeric
decimal (p, s)NUMBER (p, s)
TinyIntint8NUMBER (3, 0)
TinyInt,扩展=无符号uint8NUMBER (3, 0)
SmallIntint16NUMBER (5, 0)
SmallInt,扩展=无符号uint16NUMBER (5, 0)
Integerint32NUMBER (10, 0)
Integer,扩展=无符号uint32NUMBER (10, 0)
BigIntint64NUMBER (19)
BigInt,扩展=无符号uint64NUMBER (20)
Float
Real
sfloatBINARY_FLOAT
DoubledfloatBINARY_DOUBLE
Binary,未定义长度rawRAW (2000)
VarBinary,未定义长度
LongVarBinary,未定义长度
raw[]RAW (2000)
Binary,长度=nraw[n]RAW (n)
VarBinary,长度=n
LongVarBinary,长度=n
raw[max=n]RAW(n)
Char,未定义扩展和长度stringCHAR (32)
NChar,未定义长度
Char,扩展=Unicode,未定义长度
ustringNVARCHAR (32)
Char,未定义扩展,长度=nstring[n]CHAR (n)
NChar,长度=n
Char,扩展=Unicode,长度=n
ustring[n]NCHAR (n)
Bituint16NUMBER (5)
Unknown格式为 string[n] 和 ustring[n] 且长度小于等于 255 字节的固定长度字符串NVARCHAR(32)
LongVarChar,未定义扩展和长度
VarChar,未定义扩展和长度
string[]VARCHAR2 (32)
NVarChar,未定义长度
LongNVarChar,未定义长度
LongVarChar,扩展=Unicode,未定义长度
VarChar,扩展=Unicode,未定义长度
ustring[]NVARCHAR2 (32)
LongVarChar,未定义扩展,长度=n
VarChar,未定义扩展,长度=n
string[max=n]VARCHAR2 (n)
NVarChar,长度=n
LongNVarChar,长度=n
LongVarChar,扩展=Unicode,长度=n
VarChar,扩展=Unicode,长度=n
ustring[max=n]NVARCHAR2 (n)

VARCHAR 的缺省长度为 32 个字节。即,在输入数据集中为每个可变长度字符串字段分配了 32 个字节。如果输入可变长度字符串字段的长度大于 32 个字节,那么此阶段将发出警告。

THE END
点赞0赞赏 分享
抢沙发
头像
提交
头像

昵称

取消
昵称表情

    暂无评论内容