我創建了一個函數,這樣的Oracle 10g:ORA-06575:功能處於無效狀態
CREATE OR REPLACE FUNCTION tax
(p_sal IN NUMBER(4))
RETURN NUMBER
AS
v_tax NUMBER(4);
BEGIN
v_tax:= CASE
WHEN p_sal> 4000 THEN
p_sal*0.33
WHEN p_sal >2500 THEN
p_sal*0.25
WHEN p_sal >1500 THEN
p_sal*0.20
ELSE 0
END;
RETURN v_tax;
END;
/
,當我在插入語句中使用此稅之類的函數
INSERT INTO employees(eno, ename, job, join_date, sal, comm)
VALUES (7784,'allen','salesman',sysdate, 5000, tax(5000));
它顯示像
錯誤ERROR: ORA-O6575: package or function tax is in invalid state.
任何人都可以建議我如何使這個功能處於有效狀態? 在此先感謝。
檢查錯誤(S)請更小心格式化您的問題,並避免ALLCAPS冠軍。另外,請接受您的問題的相關答案。請參閱http://stackoverflow.com/faq上的常見問題解答 – Mat 2011-03-06 12:18:04