我有以下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。