数值类型
NUMBER(p,s) | 与数据库的NUMBER类型相同。p是精度,最大値为38,s是规模,表示小数点之后的位数,范围是-84~127。 |
NUMBER(p) | 同上 |
BINARY_INTEGER | 因为对NUMBER类型的数据无法直接进行算术运算,所以必须转变为二进制类型。指定范围是 -2147483647~2147483647 。不存储在数据库中,只用于计算 |
PLS_INTEGER | 基本上与BINARY_INTEGER相同。如果计算溢出,就会发生错误。如果BINARY_INTEGER溢出,就被赋值为NUMBER类型。 |
INTEGER、DEC、INT、DECIMAL、NUMERIC、DOUBLE PRECISION、REAL、SMALLINT | 与NUMBER相同 |
字符串类型
VARCHAR2(L) | L处指定字符串的最大长度,指定范围是 32,767字节。但是,数据库的VARCHAR2至多只能存储2000字节。 |
CHAR(L) | L处指定字符串的最大长度,指定范围是 32,767字节。但是,数据库的のVARCHAR2至多只能存储256字节。如果不指定L的值,则默认值为1。 |
LONG | 数据库的LONG类型至多存储2giga(千兆)字节,但是PL/SQL的LONG类型至多只能存储32,767字节。 |
日期类型
DATE | 与数据库的DATE类型相同。 |
RAW类型
RAW(L) | 用于存储固定长的二进制数据,最大可以给L指定32,767字节。但是,数据库的RAW类型の最大长度是255字节。 |
LONG RAW | 数据库的LONG RAW类型最大存储2giga(千兆)字节。但是PL/SQLのLONG RAW类型最大只能存储32,767字节。 |
布尔类型
BOOLEAN | TRUE/FALSE |
LOB类型
LOB | 用于存储大对象(Large OBject)。最大可以存储4giga(千兆)二进制值或字符值。利用DBMS_LOB包对LOB类型进行操作。 |
identifier [constant] datatype [not null] [:= | default expr];
v_ename varchar2(10);
v_sal number(6,2);
v_tax constant number(3,2) := 5.5;
v_data data;v_b boolean not null default false;