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

数值类型

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; 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值