专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » plsql数据类型:PL/SQL数据类型及操作符 »正文

plsql数据类型:PL/SQL数据类型及操作符

来源: 发布时间:星期三, 2008年12月24日 浏览:104次 评论:0
标量(scalar)数据类型
  标量(scalar)数据类型没有内部组件他们大致可分为以下 4类:
   . number
   . character
   . date/time
   . boolean
  表1显示了数字数据类型;表2显示了数据类型;表3显示了日期和布尔数据类型
  表1 Scalar Types:Numeric
Datatype Range Subtypes description
BINARY_INTEGER -214748-2147483647 NATURAL
NATURAL
NPOSITIVE
POSITIVEN
SIGNTYPE
用于存储单字节整数
要求存储长度低于NUMBER值
用于限制范围子类型(SUBTYPE):
 NATURAL:用于非负数
 POSITIVE:只用于正数
 NATURALN:只用于非负数和非NULL值
 POSITIVEN:只用于正数不能用于NULL值
 SIGNTYPE:只有值:-1、0或1.
NUMBER 1.0E-130-9.99E125 DEC
DECIMAL
DOUBLE
PRECISION
FLOAT
INTEGERIC
INT
NUMERIC
REAL
SMALLINT 存储数字值包括整数和浮点数可以选择精度和刻度方式语法:
number[(

[,])]
缺省精度是38,scale是0.






PLS_INTEGER -2147483647-2147483647 和BINARY_INTEGER基本相同但采用机器运算时PLS_INTEGER提供更好性能


  NUMBER 数字型 能存放整数值和实数值并且可以定义精度和取值范围
  BINARY_INTEGER 数字型 可存储带符号整数为整数计算优化性能
  DEC 数字型 NUMBER子类型小数
  DOUBLE PRECISION 数字型 NUMBER子类型高精度实数
  INTEGER 数字型 NUMBER子类型整数
  INT 数字型 NUMBER子类型整数
  NUMERIC 数字型 NUMBER子类型和NUMBER等价
  REAL 数字型 NUMBER子类型和NUMBER等价
  SMALLINT 数字型 NUMBER子类型取值范围比INTEGER小
  VARCHAR2 型 存放可变长有最大长度

  表2 数据类型


datatype rang subtype description
CHAR 最大长度32767字节 CHARACTER 存储定长如果长度没有确定缺省是1
LONG 最大长度2147483647字节 存储可变长度
RAW 最大长度32767字节 用于存储 2进制数据和字节当在两个数据库的间进行传递时RAW数据不在集的间进行转换
LONGRAW 最大长度2147483647 和LONG数据类型相似同样他也不能在集的间进行转换
ROWID 18个字节 和数据库ROWID伪列类型相同能够存储个行标示符可以将行标示符看作数据库中每键值
VARCHAR2 最大长度32767字节 STRINGVARCHAR 和VARCHAR数据类型相似存储可变长度声明思路方法和VARCHAR相同

  CHAR 型 定长
  LONG 型 变长最大长度可达32,767
  DATE 日期型 以数据库相同格式存放日期值
  BOOLEAN 布尔型 TRUE OR FALSE
  ROWID ROWID 存放数据库行号


  表3 DATE和BOOLEAN


datatype range description
BOOLEAN TRUE/FALSE 存储逻辑值TRUE或FALSE,无参数
DATE 01/01/4712 BC 存储固定长日期和时间值日期值中包含时间


  LOB数据类型
  LOB(大对象,Large object) 数据类型用于存储类似图像声音这样大型数据对象LOB数据对象可以是 2进制数据也可以是数据其最大长度不超过4GLOB数据类型支持任意访问方式LONG只支持顺序访问方式LOB存储在个单独位置上同时个"LOB定位符"(LOB locator)存储在原始表中该定位符是个指向实际数据指针在PL/SQL中操作LOB数据对象使用ORACLE提供包DBMS_LOB.LOB数据类型可分为以下 4类:
  . BFILE
  . BLOB
  . CLOB
  . NCLOB
  操作符
  和其他设计语言相同PL/SQL有系列操作符操作符分为下面几类:
  . 算术操作符
  . 关系操作符
  . 比较操作符
  . 逻辑操作符
  算术操作符如表4所示
operator operation
+ 加
- 减
/ 除
* 乘
** 乘方


  关系操作符主要用于条件判断语句或用于where子串中关系操作符检查条件和结果是否为true或false,表5是PL/SQL中关系操作符
operator operation
< 小于操作符
<= 小于或等于操作符
> 大于操作符
>= 大于或等于操作符
= 等于操作符
!= 不等于操作符
<> 不等于操作符
:= 赋值操作符


  表6 显示是比较操作符
operator operation
IS NULL 如果操作数为NULL返回TRUE
LIKE 比较串值
BETWEEN 验证值是否在范围的内
IN 验证操作数在设定系列值中


  表7.8显示是逻辑操作符
operator operation
AND 两个条件都必须满足
OR 只要满足两个条件中
NOT 取反


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: