vtotal date:=sysdate +7;
c_tax constant number(3,2):=8.25;
v_valid boolean not null:=true;
ttt vtotal%type;
begin
--select sysdate into vtotal from dual;--體會有無此句與結果的影響
dbms_output.put_line (vtotal);
end;
/
注意:在執行塊之前,要在SQL PLUS中執行:SET SERVEROUTPUT ON
三、以實例來說明函數的參數聲明作用域
declare
v_weight number(3):=600;
v_message varchar2(255):=’product10000’;
begin
declare
--sub-block
v_weight number(3):=1;
v_message varchar2(255):=’pro300’;
begin
v_weight:=v_weight +1;
end;
v_weight:=v_weight +1;
v_message:=v_message || ’my name’;
end;
/
子塊中的V_WEIGHT值為 2
我們可以在子塊中加入:dbms_output.put_line(’subblock value is ’||v_weight);
在主體中加入:dbms_output.put_line(’main value is ’||v_weight);
我們發現MAINBLOCK中V_WEIGHT為 601
改動:
1、在主塊的聲明中加 v_date date default sysdate;
在子塊中加入:dbms_output.put_line(’subblock date value is ’||v_date);
執行結果:subblock date value is 22-11月-01
****說明:主塊中的變量,如果子塊中沒有同名變量聲明,則繼承主塊中的聲明和初始化值;
2、在子塊中加入:v_sub char(9);
dbms_output.put_line(’subblock char value is ’||v_sub);
此時正常輸出。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/