我写了一个子存储过程,在其中有判断语句,如果等于某个值那么就跳出这个存储过程而不执行下面的语句。这要如何操作。

解决方案 »

  1.   

    只要后面用return;就可以跳出来了
      

  2.   

    思路好象不太对,应该是:
    if 满足条件 then
       exec 存储过程;
    endif
      

  3.   

    ??存储过程也可以用return吗??
      

  4.   

    oracle可以跳到某个程序块中吗?比如sqlserver的goto!oracle中这个goto方式如何?
      

  5.   

    其实你也可以执行空操作
    if  条件 then
       null;
    else
       操作;
    end if;
      

  6.   

    DECLARE
      I INTEGER;
    BEGIN
      I := 1;
      DBMS_OUTPUT.PUT_LINE('aa');
      IF I = 1 THEN
        RETURN; --不会执行下面的
      END IF;
      DBMS_OUTPUT.PUT_LINE('bb');
    END;
    /