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