变量
1.1 变量的定义和初始化
- 变量需提前声明才可被使用
- 常量定义语法:变量名 constant 保留字 数据类型 赋值语句
- 变量声明后的默认值为NULL
EX:
SQL> declare
2 circle number(10,2);
3 radius number(8,2) :=&r;
4 pai constant number :=3.14; #常量需用constant声明
5 begin
6 circle := 2*pai*radius;
7 dbms_output.put_line('circle is : '||circle);
8 end;
9 /
&r: 2
circle is : 12.56
PL/SQL procedure successfully completed
1.2 变量的有效范围
-
变量开始定义块,到该变量的结束为作用范围;
-
某个变量,在定义的块内有效;
-
当变量超出其作用范围后,将不再有效;
-
相同变量名,在不同域内可以重复定义;
EX:
SQL> declare #外部语句块声明
2 first_name varchar2(20) :='outer_part';
3 begin
4 declare #内部语句块声明
5 first_name varchar2(20) :='inner_part';
6 begin
7 dbms_output.put_line('first_name is : '||first_name);#输出内部语句块变量
8 end;
9 dbms_output.put_line('first_name is : '||first_name);#输出外部语句块变量
10 end;
11 /
first_name is : inner_part
first_name is : outer_part
PL/SQL procedure successfully completed
1.3 变量的赋值
- := 赋值
- SELECT 值或者表达式的值 INTO 变量 FROM 表名
保留字
- 保留字是PL/SQL中专门使用的关键字,如DECLARE/BEGIN/END/EXCEPTION等。
- 不能把保留字作为变量或者其他定义