【发布时间】:2023-03-10 18:05:01
【问题描述】:
我创建了一个这样的函数
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 stmt like 中使用此税务功能时
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.
谁能建议我如何使此功能处于有效状态? 提前致谢。
【问题讨论】:
-
请更仔细地格式化您的问题,并避免使用全大写标题。另外,请接受您问题的相关答案。请参阅stackoverflow.com/faq 的常见问题解答