我创造了这样的功能
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;
/
Run Code Online (Sandbox Code Playgroud)
当我在插入stmt中使用此税功能时
INSERT INTO employees(eno, ename, job, join_date, sal, comm)
VALUES (7784,'allen','salesman',sysdate, 5000, tax(5000));
Run Code Online (Sandbox Code Playgroud)
它显示错误
ERROR: ORA-O6575: package or function tax is in invalid state.
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我如何使这个功能处于有效状态?提前致谢.
如何在oracle 10g中永久设置linesize,pagesize?
我有一个bill列名为bill_id的表.bill_id值范围是1到40.我有像行
bill_id
-----------
1
3
6
8
2
21
34
35
26
40
Run Code Online (Sandbox Code Playgroud)
如何找到缺失的元素(4,5,7,9,10等)?