前置聲明解決相互遞歸時的PLS-00313

碰到了一個互相遞歸的情況,在一個存儲過程中,函數A需要調用B,同時函數B也需要調用A,此時發生了PLS-00313: XXXX not declared in this scope的錯誤。 原因很直接,在編譯函數F_A時,發現F_B函數沒有聲明過,報錯! 此時陷入了一個死循環,先放F_B函數,也會因爲F_A函數未聲明而報錯,幸好PLSQL已經考慮到了這種偶發情況,解決的方法是「前置聲明」。 即在F
相關文章
相關標籤/搜索