基本结构
不多说直接来看下它的结构:
DECLARE -- 此处声明一些变量、常量、或者用户自定的数据类型 -- 这一部分是可选的,如果不需要可以不写 BEGIN -- 程序的主体,这里可以写一些合法的语句 EXCEPTION -- 处理异常 END;
从上面的结构中可以看出,由三部分组成:声明部分、执行部分和异常处理部分。其中执行部分是必须的,其他的部分都是可选的,记住最后 end 之后的分号是必须的。
注释
单行注释
由两个链接字符开始( -- ), 分号结束。
多行注释
由 /* 开始, */ 结束。
数据类型
数字类型:
NUMBER(整数或者浮点数), PLS_INTEGER(只能存储整数), BINARY_INTEGER(只能存储整数)。
BUMBER(P,S) P 代表了精度,S表示刻度范围,说白了就是保留多少位小数。
字符类型:
VARCHAR2, CHAR, LONG, NCHAR, NVARCHAR2
VARCHAR2(maxLength) maxLength 表示字符串的最大长度,在定义的时候必须给出。数据库中最大的长度是4000,当存储的数据大于 4000的时候只能使用LONG 类型。
CHAR(maxLength) maxLength 表示字符串的最大长度,默认值是1,数据库最大的长度是2000,如果赋值的长度小于最大长度,则剩余的部分使用空格自动补全。
LONG 类型的变量是一个可变的类型,在数据中的长度最大可达到 2G ,因此说几乎所有的字符串都可以赋值给它。
日期类型:
DATE 用来存储日期的数据,可以包括世纪、年、月、日、时、分、秒。占七个字节,每一个数据占一个字节。
布尔类型:
BOOLEAN 类型的值有三种: TRUE、FALSE、NULL
type定义的数据类型
定义的数据类型格式如下
type user_record is RECORD ( tid number(5) not null:=0, name varchar2(20), sex char(1) )
常量和变量
常量:
格式:<name> constant <type>:= <value> 这里使用了constant 关键字来定义常量。赋值之后将不再发生改变。
变量:
格式:<name> <type>:= <value> 这里使用了constant 关键字来定义常量。赋值之后将不再发生改变。