Oracle 10g PL/SQL中的'CONTINUE'关键字 [英] 'CONTINUE' keyword in Oracle 10g PL/SQL
本文介绍了Oracle 10g PL/SQL中的'CONTINUE'关键字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在将TSQL存储过程迁移到PL/SQL,遇到一个问题-Oracle 10g中缺少CONTINUE关键字.
我已经读到Oracle 11g具有此新功能,但是不幸的是,升级不是一种选择.
除了10克的CONTINUE,还有其他替代品吗?我不认为将SP的逻辑重组为一种变通办法是不切实际的,因为我有一个外循环,一个IF,一个嵌套的IF,然后是该IF中语句块末尾的CONTINUE. /p>
任何帮助,我们将不胜感激.
解决方案
您可以使用 解决方案
You can simulate a continue using goto and labels.
DECLARE
done BOOLEAN;
BEGIN
FOR i IN 1..50 LOOP
IF done THEN
GOTO end_loop;
END IF;
<<end_loop>> -- not allowed unless an executable statement follows
NULL; -- add NULL statement to avoid error
END LOOP; -- raises an error without the previous NULL
END;
这篇关于Oracle 10g PL/SQL中的'CONTINUE'关键字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文