您的位置:首页 > 数据库

PL/SQL的基本数据类型!!!

2010-08-26 19:46 302 查看
数值类型

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字节。
布尔类型

BOOLEANTRUE/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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: