分支

declare --声明变量

a varchar2(20);
b number(10);
c number(10); begin --开始 a := '小明';
dbms_output.put_line(a);
b := 2;
c := 4;
if b > c then
dbms_output.put_line('b大于c');
elsif b < c then
dbms_output.put_line('b小于c');
else
dbms_output.put_line('b等于c');
end if; end; --结束

循环 和 异常

declare
m number(10);
sname varchar2(40);
nozero exception; --自定义异常
begin
m := 60; -- := 实现赋值操作
if m = 60 then
raise nozero; --如果满足这个条件,就抛出这个异常(自定义的)
end if; exception
when nozero then --抛出这个异常的输出
dbms_output.put_line('m不能为60');
when others then --发生其他异常
dbms_output.put_line('其他异常'); /*loop --loop循环
exit when m < 0; --exit when 满足某条件时候跳出循环
dbms_output.put_line(m);
m := m-1;
end loop;*/ /* while m>0 loop -- 用while ... loop实现循环,中间为需要满足的条件
dbms_output.put_line(m);
m := m-1;
end loop;
*/
/* for n in -1..2 loop -- 1..2 是指变量的范围,只能用来遍历整数
dbms_output.put_line(n);
end loop;*/ /* select s.name into sname from z_student s where s.id = m; --查出ID为m的学生姓名,通过into赋值给 sname
dbms_output.put_line('学生姓名为' || sname); exception --抛出异常
when no_data_found then -- no_data_found 系统自带的异常
dbms_output.put_line('没有查到数据');
*/ end;
05-14 01:11