(1)LOOP...EXIT...END语句示例:
control_var:=0; LOOP IF control_var>5 then EXIT; END IF; control_var:=control_var+1; END LOOP;
上述,初始化control_var值为0,首先进入循环,若control_var>5就退出LOOP循环,若control_var<=5则将control_var值+1。退出循环时,control_var=5。
(2)LOOP...EXIT WHEN ... END语句示例:
control_var:=0; LOOP EXIT WHEN control_var > 5 control_var:=control_var+1; END LOOP;
上述,初始化control_var值为0,首先判断control_var的值是否>5,若>5则不进入循环,若<=5则进入循环,进入循环后,control_var值+1。退出循环时,control_var=5。
(3)WHILE...LOOP...END语句示例:
control_var:=0; WHILE control_var<=5 LOOP control_var:=control_var+1; END LOOP;
上述,初始化control_var值为0,首先判断control_var的值是否<=5,若满足则进入循环,若则不进入循环,进入循环后,control_var值+1。退出循环时,control_var=5。
(4)FOR ... IN... LOOP ... END语句示例:
FOR control_var IN 0...5 LOOP --control_var从0到5循环 NULL; --因为for语句自动给control_var加1,故这里不做任何操作 END LOOP;
上述,初始化control_var为从0开始,一直加1循环到5,最终循环结束时,control_var值为5。