扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Crystal编译 来源:yesky 2007年10月23日
关键字: ORACLE
在本页阅读全文(共3页)
| Variable_name [CONSTANT] databyte [NOT NULL][:=|DEFAULT expression] |
| ZERO_VALUE CONSTANT NUMBER:=0; |
| 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提供更好的性能 。 |
| datatype | rang | subtype | description |
| CHAR | 最大长度32767字节 | CHARACTER | 存储定长字符串,如果长度没有确定,缺省是1 |
| LONG | 最大长度2147483647字节 | 存储可变长度字符串 | |
| RAW | 最大长度32767字节 | 用于存储二进制数据和字节字符串,当在两个数据库之间进行传递时,RAW数据不在字符集之间进行转换。 | |
| LONGRAW | 最大长度2147483647 | 与LONG数据类型相似,同样他也不能在字符集之间进行转换。 | |
| ROWID | 18个字节 | 与数据库ROWID伪列类型相同,能够存储一个行标示符,可以将行标示符看作数据库中每一行的唯一键值。 | |
| VARCHAR2 | 最大长度32767字节 | STRINGVARCHAR | 与VARCHAR数据类型相似,存储可变长度的字符串。声明方法与VARCHAR相同 |
| datatype | range | description |
| BOOLEAN | TRUE/FALSE | 存储逻辑值TRUE或FALSE,无参数 |
| DATE | 01/01/4712 BC | 存储固定长的日期和时间值,日期值中包含时间 |
| operator | operation |
| + | 加 |
| - | 减 |
| / | 除 |
| * | 乘 |
| ** | 乘方 |
| operator | operation |
| < | 小于操作符 |
| <= | 小于或等于操作符 |
| > | 大于操作符 |
| >= | 大于或等于操作符 |
| = | 等于操作符 |
| != | 不等于操作符 |
| <> | 不等于操作符 |
| := | 赋值操作符 |
| operator | operation |
| IS NULL | 如果操作数为NULL返回TRUE |
| LIKE | 比较字符串值 |
| BETWEEN | 验证值是否在范围之内 |
| IN | 验证操作数在设定的一系列值中 |
| operator | operation |
| AND | 两个条件都必须满足 |
| OR | 只要满足两个条件中的一个 |
| NOT | 取反 |
| declare v_comm_percent constant number:=10; begin update emp set comm=sal*v_comm_percent where deptno=10; end SQL> / PL/SQL procedure successfully completed. SQL> |
| create or replace procedure update_commission (v_dept in number,v_pervent in number default 10) is begin update emp set comm=sal*v_percent where deptno=v_dept; end SQL>/ Procedure created SQL>execute update_commission(10,15); PL/SQL procedure successfully completed. SQL> |
| declare v_dept number; begin select a.deptno into v_dept from emp a where job='PRESIDENT' update_commission(v_dept); end SQL>/ PL/SQL procedure successfully completed SQL> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。