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
相关文章
读者评论发表评论 |