Oracle 10g PL/SQL中的'CONTINUE'关键字 [英] 'CONTINUE' keyword in Oracle 10g PL/SQL

查看:276
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆