我有一个函数,我正在尝试编译并收到错误Error: ORA-00955: name is already used by an existing object
。我真的不知道这个错误并尝试搜索这个问题但没有找到任何解决方案。我不知道这是否与任何授予权限有关,但我的架构表没有权限问题。
create or replace FUNCTION "AK_CHECK"
-- PUBLIC
(ID Number) RETURN Number
IS
TYPE_ID Number := 0;
SUCCESS Number := 0;
S Number := 0;
BEGIN
SELECT ACTIVE(ID) + MANUAL(ID) INTO S FROM DUAL;
CASE S
WHEN 2 THEN
SELECT TYPE INTO TYPE_ID
FROM SALE_SUPPLY KD
WHERE KD.KPI_DEF_ID = ID;
END CASE;
END AK_CHECK;
您可能有另一个同名的对象(PERFORM_CHECK
).
可以通过查询找到user_objects
:
select *
from user_objects
where object_name = 'PERFORM_CHECK'
然后删除它(替换TYPE_OF_OBJECT
根据上述查询中的对象类型):
drop TYPE_OF_OBJECT perform_check
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)