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);
此时正常输出。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/