oracle钱⽤什么数据类型,Oracle常⽤数据类型说明类型
含义
存储描述
备注
CHAR
固定长度字符串
最⼤长度2000bytes
VARCHAR2
可变长度的字符串,
最⼤长度4000bytes
可做索引的最⼤长度749
NCHAR
根据字符集⽽定的固定长度字符串
最⼤长度2000bytes
NVARCHAR2
根据字符集⽽定的可变长度字符串
最⼤长度4000bytes
DATE
⽇期(⽇-⽉-年)
DD-MM-YY(HH-MI-SS),经过严格测试,⽆千⾍问题
TIMESTAMP
⽇期(⽇-⽉-年)
DD-MM-YY(HH-MI-SS:FF3),经过严格测试,⽆千⾍问题
与DATE相⽐较,TIMESTAMP有⼩数位秒信息
LONG
超长字符串
最⼤长度2G,⾜够存储⼤部头著作
RAW
固定长度的⼆进制数据
最⼤长度2000bytes
可存放多媒体图象声⾳等
LONG RAW
可变长度的⼆进制数据
可存放多媒体图象声⾳等BLOB
⼆进制数据
最⼤长度4G
CLOB
update是什么字符数据
最⼤长度4G
NCLOB
根据字符集⽽定的字符数据
最⼤长度4G
BFILE
存放在数据库外的⼆进制数据最⼤长度4G
ROWID
数据表中记录的唯⼀⾏号
10bytes
**.*.*格式,*为0或1
NROWID
⼆进制数据表中记录的唯⼀⾏号最⼤长度4000bytes NUMBER(P,S)
数字类型
P为整数位,S为⼩数位DECIMAL(P,S)
数字类型
P为整数位,S为⼩数位INTEGER
整数类型
⼩的整数
FLOAT
浮点数类型
NUMBER(38),双精度
REAL
NUMBER(63),精度更⾼
Oracle数据类型与.NET中的对应关系
Oracle连接添加的引⽤不同,会存在数据类型不同以及其他⼀些差别,就⼯作中遇到的问题暂时总结下。
两种不同的添加引⽤语句:
(1)System.Data.OracleClient;
(2)Oracle.DataAccess.Client;
Oracle.DataAccess.Type;
采⽤第⼆种引⽤,创建的OracleCommand实例有ArrayBindCount属性,可⽤于传⼊数组型参数,执⾏多次储存过程函数。对于不同引⽤创建OracleParameter实例,类型也存在着差异:
第⼀种引⽤:
System.Data.OracleClient.OracleParameter para=new
System.Data.OracleClient.OracleParameter("APPLICATIONNAME_",OracleType.NVarChar,200);
第⼆种引⽤:
Oracle.DataAccess.Client.OracleParameter para=new
Oracle.DataAccess.Client.OracleParameter("APPLICATIONNAME_",OracleDbType.Varchar2,200);
下⾯结合.NET开发需要,对数据类型⽐较整合下:
备注:
(1).NET类型:OracleDataReader.GetValue返回的.NET Framework数据类型;
(2)OracleType类型:OracleDataReader.GetOracleValue返回的OracleClient数据类型。
(3)DbType:要绑定为参数的System.Data.DbType枚举
(4)OracleType:要绑定为参数的OracleType枚举
序号
Oracle数据类型
.NET类型
GetOracleValue类型
DbType
OracleType
1
BFILE
byte[]
OracleBFile
BFile
2
BLOB
OracleLob
Blob
3
CHAR
string
OracleString
AnsiStringFixedLength
Char
4
CLOB
string
OracleLob
Clob
5
DATE
DateTime
OracleDateTime
DateTime
DateTime
6
FLOAT
Decimal
OracleNumber
Single、Double、Decimal
Float、Double、Number
7
INTEGER
Decimal
OracleNumber
SByte、Int16、Int32、Int64、Decimal SByte、Int16、Int32、Number
8
INTERVAL YEAR TO MONTH
OracleMonthSpan
Int32
IntervalYearToMonth
9
INTERVAL DAY TO SECOND TimeSpan
OracleTimeSpan
Object
IntervalDayToSecond
10
LONG
string
OracleString
AnsiString
LongVarChar
11
LONG RAW
byte[]
OracleBinary
Binary
LongRaw
12
NCHAR
string
OracleString StringFixedLength
NChar
13
NCLOB
string
OracleLob
NClob
14

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。