1.if 结构
--if判断
begin
if(to_char(sysdate,'day')='星期六') then
dbms_output.put_line('DOTA');
elsif (to_char(sysdate,'day')='星期日') then
dbms_output.put_line('LOL');
else
dbms_output.put_line('上课去');
end if;
end;
2.case
1):第一种方式
begin
case to_char(sysdate,'day')
when '星期一' then
dbms_output.put_line('学JSP');
when '星期二' then
dbms_output.put_line('学PL/SQL');
else
dbms_output.put_line('休息一下吧');
end case;
end;
2)第二种方式
begin
case
when to_char(sysdate,'day')='星期一' then
dbms_output.put_line('学JSP');
when to_char(sysdate,'day')='星期二' then
dbms_output.put_line('学PL/SQL');
else
dbms_output.put_line('休息一下吧');
end case;
end;
3.loop 循环
1)无条件循环,需在结构体内加退出条件
declare
i int:=1;
begin
loop
dbms_output.put_line(i);
i:=i+1;
--exit when i=11 ; -- 输出1到10
if(i=11) then
exit;
end if;
--exit;--直接退出
end loop;
end;
2)带条件循环
begin
for i in 1..10 loop
dbms_output.put_line(i);
end loop;
end;
3)while循环
declare
i int := 1;
begin
while(i <= 10) loop
dbms_output.put_line(i);
i:=i+1;
end loop;
end;
4.GOTO
begin
dbms_output.put_line(1);
goto last_row;
dbms_output.put_line(2);
dbms_output.put_line(3);
<<last_row>>
dbms_output.put_line(4);
end;
--结果为1,4