注:在设置变量、判断、循环之前,需要写好这么一个框架
declare
begin
end;
一、变量
生成变量需要在declare与begin中,并且变量名大多数以v_开头,例如:
declare
v_a number(10);
v_b varchar2(10);
begin
end;
并且在变量名之后需设置好变量的类型、长度等。
变量赋值与其他数据库中不同,“=”在Oracle中表示比较,赋值是“:=”。
二、判断
1.if判断
select sage into v_f from Student where sid=1;
if v_f<18 then
Dbms_Output.put_line('未成年!');
elsif v_f>17 and v_f<30 then
Dbms_Output.put_line('青年!');
elsif v_f>29 and v_f<50 then
Dbms_Output.put_line('中年!');
end if;
2.swtich判断
case
when v_h<10 then Dbms_Output.put_line('小于10');
when v_h<20 then Dbms_Output.put_line('小于20');
when v_h<30 then Dbms_Output.put_line('小于30');
when v_h<40 then Dbms_Output.put_line('小于40');
end case;
三.循环
loop
Dbms_Output.put_line('今天天气很好!');
v_g:=v_g+1;
exit when v_g=110;--循环结束的条件
end loop;
注:循环和判断都是需要写在begin与end中,都已调用以生成的变量