變量與常量的聲明:
變量名 類型(字符,日期,數字,布爾)[:=缺省值];
常量名 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 /