当前位置: 首页 > 面试题库 >

错误:ORA-00955:Oracle Function中的现有对象已使用该名称

郑衡
2023-03-14
问题内容

我有我正在尝试编译并收到错误的函数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


 类似资料:
  • 问题内容: 我正在使用Oracle 11g R2,我想创建一些用户表。当我运行查询。它创建几个表并产生 java.sql.SQLSyntaxErrorException:ORA-00955:现有对象 Exception 已使用该名称 。 直到上面的语句,它才能正确执行。其余的语句不会执行,它会引发异常。 请任何人告诉我此错误说明了什么。 问题答案: 听起来您正在尝试创建一个名称与另一个名称相同的对

  • 我有一个问题,当坚持一个实体和它的孩子在一对多的关系。这里我的两个实体: 现在是生成ORA-02291错误的持久化操作: 有办法解决这个问题吗? 谢谢大家!

  • 我刚刚安装了甲骨文,它缺少斯科特模式。所以我试着自己生成它。我得到了sql脚本的Scott模式,但当我试图运行查询: 它显示以下错误: ORA-65096:oracle中的公用用户名或角色名无效。 基本上,它不允许我创建一个用户Scott。 为什么会这样?我如何解决我的问题?

  • 我做了一些研究,有一个建议可以使用双重 但是现在我得到了ORA-06502/ORA-06512错误: ORA-06502:PL/SQL:erreur numérique ou erreur sur une valeur ORA-06512:àsys.xmltype“,ligne 272 ORA-06512:àligne 1 06502。00000-“PL/SQL:数值或值错误%s” *原因:出现算

  • 我正在使用转换成json 我得到的结果是: 我想有以下顺序的键:id,名称,时区-但我有时区,id,名称。 我该怎么解决这个问题?

  • 问题内容: 实施接口的最佳方法是什么? 让您的类实现ActionListener并将其添加为ActionListener: 或添加匿名ActionListener类的对象: 问题答案: 有些人(jeanette / kleopatra)表示几乎 从不 使用ActionListener,而是使用诸如AbstractAction之类的Action。让GUI类实现侦听器几乎总是一个糟糕的理想选择,因为这