次のオラクルストアドプロシージャがあります。
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
です。私の再帰呼び出しは正しいですか?続行する前に再帰呼び出しが終了していることを確認するにはどうすればよいですか?
私はオラクルのSQL開発者、11gを使用しています。