只贴上了关键代码,变量声明的简单代码没有放上来
选择语句
-----------------------------流程控制语句(选择)
--if...then...end if
IF a < b
THEN dbms_output.put_line('a<b');
END IF;
--if...then...else...end if
IF a>b
THEN dbms_output.put_line('a>b');
ELSE dbms_output.put_line('a<=b');
END IF;
--if...then..elsif...else...end if
IF a>b THEN dbms_output.put_line('a>b');
ELSIF a<b THEN dbms_output.put_line('a<b');
ELSE dbms_output.put_line('a=b');
END IF;
--case...when...end case[注意与java等switch语句的区别:这里不需要break语句来打断执行]
CASE SUPER_USER_NAME
WHEN '何青' THEN dbms_output.put_line(SUPER_USER_NAME);
WHEN '嘿咻' THEN dbms_output.put_line(SUPER_USER_NAME);
END CASE;
循环语句
--loop..exit when..end loop
LOOP
dbms_output.put_line(a);
a := a + 1;
EXIT WHEN a>200;
END LOOP;
--while...loop...end loop
WHILE a>100 LOOP
dbms_output.put_line(a);
a := a-1;
END LOOP;
--for...in [reverse] ... .. ...loop ...end loop
FOR a IN 1..100 LOOP
dbms_output.put_line(a);
END LOOP;
--goto【goto语句臭名昭著,使用时一定要慎重慎重再慎重】
<<gotoMark>>
dbms_output.put_line('hhhjhhh');
IF a<200 THEN a:= a+1;
GOTO gotoMark;
END IF;