DBA基础课程:Oracle PL/SQL数据类型、特殊数据类型
数据类型
1.数值类型:numeric,dec,decimal,double,integer,int,smallint,binary_integer,pls_integer
2.字符类型:varchar2, char, long,nchar,nvarchar2
varchar2最大长变为4000字节,长度可变
char最大长度为2000字节,长度不可变
long最大长度为32767字节,2GB
3.日期类型:date,7个字节
4.布尔类型boolean
特殊数据类型
1.%type可以声明一个与指定列名相同的数据类型
var_orderid
orderinfo.orderid%type; var_orderid与orderinfo表中的orderid字段数据类型相同
2.record数据类型
用type语句进行定义,record类型是一种结构化数据类型,相当于C#的结构类型,可以存储多个列值组成一行,格式:
type record_type is record
(
var_member1 data_type [not null] [:=default_value],
...
var_member2 data_type [not null] [:=default_value]
)
例子:
type orderinfo is record
(
orderid int not null:=1,
ordercode varchar2(20) not null
)
3.%rowtype
它可以根据表中的结构定义一种特殊的数据类型
var_orderinfo orderinfo%rowtype --var_orderinfo变量名,orderinfo表名