CREATE OR REPLACE PROCEDURE CXY_CCGC_TEST4_P
AS
x NUMBER;
BEGIN
--使用CONTINUE的时候,本次循环后面的代码部分不再执行,转而执行本循环的下一次循环。
--可能由于oracle的版本问题而导致一些关键字不可以使用;在oracle11g中增加CONTINUE关键字 10g可以用GOTO来实现
--本人未使用11g,使用11g的朋友试一下
DBMS_OUTPUT.put_line('=============================================CONTINUE');
for i in 1..4 loop
DBMS_OUTPUT.put_line('使用CONTINUE --- 第' || i || '次循环Start');
IF i = 3 THEN
--CONTINUE;
GOTO next;
END IF;
DBMS_OUTPUT.put_line('使用CONTINUE --- 第' || i || '次循环。。。执行中。。。');
<<next>> --goto跳转点
DBMS_OUTPUT.put_line('使用CONTINUE --- 第' || i || '次循环End');
end loop;
DBMS_OUTPUT.put_line('==
存储过程 --- 6 --- 跳出循环
最新推荐文章于 2024-08-02 03:05:52 发布
这篇博客探讨了在数据库存储过程中如何有效地跳出循环,包括使用`exit`、`return`和`goto`等控制流程语句。通过实例演示,展示了这些技巧的使用方法,以帮助读者理解和优化他们的存储过程代码。
摘要由CSDN通过智能技术生成