在oracle存储过程中执行递归调用

时间:2013-05-14 06:56:47

标签: oracle stored-procedures recursion

我有以下oracle存储过程。

    PROCEDURE UPDATE_STUFF (
        IN_ID    IN NUMBER,
        IN_DATE  IN DATE
    )
    AS
    BEGIN
        IF (IN_DATE - PREV_DATE) > 1 THEN
            UPDATE_STUFF(IN_ID, IN_DATE - 1);
        END IF;

        -- DO SOME STUFF
    END;

我现在面临的问题是(IN_DATE - PREV_DATE) > 1时,它不会等待递归调用完成,而是继续--DO SOME STUFF。我的递归调用是否正确?如何在继续之前确保递归调用已完成?

我正在使用oracle sql developer,11g。

0 个答案:

没有答案