目录
1.变量
(1)变量的命名规则
(1)变量必须以字母(A~Z)开头;
(2)变量后跟可选的一个或者多个字母,数字或者特殊的字符¥,#或者_;
(3)变量长度不超过30个字符;
(4)变量中不能有空格。
例如:Name3(合法),2tom(不合法——不能以数字开头),xl-pound(不合法——含有特殊的字符“-”)。
(2)声明变量
<变量名><数据类型>[(宽度):=<初始值>];(也可以不给初始值);
例如:定义一个长度为20的ID,初始值为151101,类型为varchar2:
ID varchar2(20):=“151101”;
(3)变量的属性
变量名有名称和数据类型两个属性。变量的名称用于标识该变量,变量的类型用于确定了该变量存放值的格式及允许的运算。其中%用来表示属性提示符;
(1)%TYPE;
例如:现在要声明一个变量ID和学生表XSB中的S_ID的数据类型是一样的,那么可以使用下面的方式:
ID XSB.S_ID%TYPE;
这样做有两个好处:
(1)不必知道“S_ID”的具体数据类型;
(2)如果改变了“S_ID”的数据类型定义,那么ID的数据类型也会在运行的时候自动更改。
(4)变量的作用域
变量的作用域是指可以访问该变量的程序部分。对于PL/SQL变量,其作用域就是从变量的声明到语句块的结束。当变量超过作用域时,PL/SQL解析程序会自动释放该变量的空间。
注:如果你学习过其他的编程语言,那么上面的知识点将非常的好理解,因为基本上学习的编程语言都是这样的。
2.常量
常量指的是在程序运行过程中的值变的量。
<常量名>constant<数据类型>:=<值>;
例如:定义一个变量temp,其类型为number(数值类型);
temp constant number(1):=6.
3.常用数据类型
(1)VARCHAR数据类型
在Oracle 11g中的varchar和varchar2的类型含义完全的相同,为可变长的字符数据。
例如:
var_field varchar(n);其中n的值必须为整数。
var_field varchar(20):="19103";
(2)NUMBER数据类型
NUMBER表示所有的数值类型:
格式:num_field NUMBER(precision,scale);
num_field NUMBER(10,2);其中num_field是一个整数部分最多为8位,小数部分最多为2位的变量。
(3)DATE数据类型
存放日期时间类型的数据:
格式:date_field DATE;
由于在Oracle 中默认的日期格式为“DD-MM 月-YY”,所以可以修改为我们所常用的格式:
ALTER SESSION
SET NLS_DATE_FORMAT=“YYYY-MM-DD”;
(4)BOOLEAN数据类型
BOOLEAN数据类型(逻辑型)变量的值只有TRUE(真)或者FALSE(假)。一般用于判断。
(5)数据类型的转换
(1)TO_CHAR:将NUMBER类型和DATE类型转换为varchar2类型。
(2)TO_DATE:将CHAR类型转换为DATE类型。
(3)TO_NUMBER:将CHAR类型转换为NUMBER类型。