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

来源:互联网 发布:ant for mac 安装 编辑:程序博客网 时间:2024/04/30 12:05

数值类型

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; 
原创粉丝点击