SQL分支语句与循环语句
分支语句
if then
elsif then
else
end if
举例:
set serveroutput on declare num number; begin num:=3; if num = 5 then dbms_output.put_line('这个数字是5'); elsif num >7 then dbms_output.put_line('这个数字大于7'); else dbms_output.put_line('其他数字'); end if; end;
循环语句
loop
exit when
end loop
例子:
set serveroutput on declare num number; begin num := 1; select * into stemp from student s where s.sno='109' loop exit when num > 10; dbms_output.put_line(num); num := num + 1; end loop; end;
while
loop
end loop
set serveroutput on declare num number; begin num := 1; select * into stemp from student s where s.sno='109' while num < 10 loop dbms_output.put_line(num); num := num + 1; end loop; end;
for li in()
loop
end loop
例子:
set serveroutput on declare num number; begin num := 1; select * into stemp from student s where s.sno='109' for ii in (select sname from student) loop dbms_output.put_line(ii.sname); end loop; end;