变量与常量的声明:
变量名 类型(字符,日期,数字,布尔)[:=缺省值];
常量名 constant 类型(字符,日期,数字,布尔) [:=缺省值];
变量与常量的区别:
变量可以在任何部分进行赋值.
而常量在declare中声明并且赋值.
注意:都是在declare中声明
正确的操作:
declare
pagesize constant number(2) :=10;
begin
dbms_output.put_line(pagesize);
end;
/
作用域:
是能够引用变量名称这样的标识符的程序块。
declare
pagesize number(2):=10; //在整个中都有效
begin
dbms_output.put_line(pagesize);
declare
pagesize number(2):=99; //只是在内容声明部分到end结束有效
begin
dbms_output.put_line(pagesize);
end;
end;
/
//声明一个整型的变量
SQL> declare
2 age number(2);
3 begin
4 age:=90;
5 dbms_output.put_line(age);
6 end;
7 /
//声明后直接赋值
SQL> declare
2 age number(2) :=90;
3 begin
4 dbms_output.put_line(age);
5 end;
6 /
//捕获异常处理
SQL> declare
2 age number(2);
3 begin
4 age :='qwe'
5 ;
6 exception
7 when others then
8 dbms_output.put_line('赋值失败');
9 end;
10 /