- 1.Exit、return、continue
- 将exit 或是 return 用在loop 。。。。end loop;中都可以中断循环,但是它们有一个很明显的不同
- exit只是单纯的结束循环,但还会继续执行程序包中其他的内容,而return则是直接中断整个程序。
- continue作用是终止本次循环,开始下一次循环,它不是跳出循环。
- 而oracle数据库之前却一直没有支持continue语法,直到oracle11g加入了continue语法。
DECLARE
V_STR VARCHAR2(1) :='b';
X_CHAR_SET VARCHAR2(100) := 'abcdefg';
BEGIN
FOR I IN 1..LENGTH(V_STR) LOOP
IF(INSTR(X_CHAR_SET, SUBSTR(V_STR, I, 1)) = 0) THEN
dbms_output.put_line('NO');
CONTINUE;
END IF;
dbms_output.put_line('1、循环:'