小编Bha*_*ana的帖子

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;
/
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)

任何人都可以建议我如何使这个功能处于有效状态?提前致谢.

function oracle10g

16
推荐指数
3
解决办法
4万
查看次数

5
推荐指数
1
解决办法
4万
查看次数

按条款提问

我们可以对SELECT子句中不存在的列进行排序吗?为什么?

sql-server

1
推荐指数
1
解决办法
658
查看次数

我如何使用SQL找到系列中缺少的元素?

我有一个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等)?

sql oracle10g

0
推荐指数
1
解决办法
207
查看次数

标签 统计

oracle10g ×3

function ×1

sql ×1

sql-server ×1

sqlplus ×1