0

我有以下 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 开发人员,11g。

4

0 回答 0