Error: PLS-00323:

derekzhan發表於2010-08-06

1.今天在包中寫了函式,報了下面的錯誤Error: PLS-00323:

subprogram or cursor is declared in a package specification and must be defined in the package body

子程式或遊標 'DG_TTH_TEST_TEMP' 已在程式包說明中宣告, 必須在程式包體中對其進行定義。

其實錯誤很簡單,以前如果沒有出現過,找起來還真是費勁。

錯誤如下:

function dg_tth_test_temp(V_PhaseNo in varchar2) return number; 這是包頭裡面申明的。
function dg_tth_test_temp(v_revPhaseNo in varchar2) return number;這是包體裡面的。

大家看到上面的就應該能夠發現錯誤所在了吧。

錯誤原因:包頭裡面定義的函式和包體裡面函式的引數不同,出現的錯誤。

2.package中宣告的與body中的實現,引數型別或引數個數或引數順序不一致,或在body中沒有相應的實現

相關文章