1 判断语句 if
declare
v_sal emp.sal%type;
begin
select sal into v_sal from emp
where empno= 7369;
if(v_sal < 1200) then
dbms_output.put_line ('low');
elsif(v_sal < 2000)then
dbms_output.put_line ('middle');
else
dbms_output.put_line ('high');
end if;
end;
/
注意elsif 写法 以及最后一个else 后面没有then .
2 --循环 loop
1)"do-while"
declare i binary_integer:=1; begin loop dbms_output.put_line(i); i:=i+1; exit when (i>=11); end loop; end; /
2)" while"
declare
j binary_integer :=1;
begin
while j<11 loop
dbms_output.put_line(j);
j:=j+1;
end loop;
end;
/
3) "for"
begin
for k in 1..10 loop
dbms_output.put_line (k);
end loop;
for k in reverse 1..10 loop
dbms_output.put_line (k);
end loop;
end;
/
注意这里 如果写成10..1 不会有输出