|
- 字符数据类型:
类型名称
| 描述
| char
| 定长的字符串数据类型。必须使用整数定义其长度。
| long
| 他是一个变长得字符串,最大长度可达32K字节
| nvarchar2
| 存储变长的字符数据 |
- 数值数据类型:
- binary_double: 双精度浮点模型
- binary_float: 单精度浮点模型
- number: 可以存储浮点值和整数值。类型的最大的长度是38
number数据类型具有精度(precision)和范围(scale),精度是数值中得数字总和,1~38中数字之间任何值。范围取值是-84~127
eg:
number(9,2) --该数值表示9个数字长度,小数点左边有7位,小数点右边最多2个数字
number(3) --这是一个具有3位数字的整数
number(9,-2) --该数值表示有9个数字长度,精确到小数点左边2位
- pls_integer: 比number更小的范围,因此占用更少的内存pls_integer的子类型:
子类型 | 描述 | natural | 非负数值变量 | naturaln | 不能为null的natural变量 | positive | 比0大的非负数值变量 | positiven | 可以为null的positive | signtype | 这种类型的变量可以为-1,0,1。适用于再PL/SQL应用中编程处理3中逻辑状态 |
- 逻辑数据类型:
- boolean: 变量的值可以是true、false和null
- 日期和时间类型:
- date类型: 可以存储世纪、年、月、日、时、分和秒,其中秒不能带小数
- timestamp: 与date不同之处在与可以提供秒一下的时间度量精度,最大精度是9位。
- interval: 有2种类型interval to month 和 interval to second, 主要的差别在与时间的精度上
- 使用%type 和 %rowtype, 不必指定特定的数据类型。申明单独的变量时使用%row,当用户申明表示表、视图或者游标变量时使用%rowtype
declare
dept1 dept%rowtype;
dname dept.dname%type;
begin
dname := '100';
dept1.loc := '101';
dbms_output.put_line(dname||'和'||dept1.loc);
end;
|
|
|