Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


E9001-E9999

📄字数 2.3K
👁️阅读量 加载中...

当前页面错误码为包体成员函数相关错误码。

注意

%s,%d是C语言中的格式化输出符,会根据输入的值自动填充

E9001:只能DBO,DBA或对象拥有者才能授转授权

  • 错误原因

    1. 对表对象字段进行列级授权时指定权限转授(WITH GRANT OPTION)。
  • 分析与建议

    1. 列级权限不支持权限转授。

E9002:存在对存储过程或函数%s依赖的对象

  • 错误原因

    1. 操作指定存储过程/函数时,存在依赖该对象的数据库对象。
  • 分析与建议

    1. 使用 CASCADE 关键字,或删除依赖该对象的数据库对象。

E9003:排序对象太大

  • 错误原因

    1. 参与排序的数据长度大于 65530 字节。
  • 分析与建议

    1. 规范排序用法。

E9004:存在对象依赖于用户%s所建对象

  • 错误原因

    1. 删除用户时,存在依赖该用户的对象。
  • 分析与建议

    1. 解除依赖关系后再做删除;显式指定 CASCADE 进行强制删除。

E9005:同名对象%s已存在

  • 错误原因

    1. 创建序列值发射器或视图时,对象已存在;重命名对象名时,对象名已存在。
  • 分析与建议

    1. 创建序列值、视图或重命名对象名前,确认对象名是否已存在。

E9006:成员变量名%s冲突

  • 错误原因

    1. 创建对象类 UDT 时,成员变量名存在冲突。
  • 分析与建议

    1. 对象类 UDT 中的成员变量不能同名。

E9007:成员变量%s类型错误

  • 错误原因

    1. 创建对象类 UDT 时,成员变量数据类型异常。
  • 分析与建议

    1. 确认自定义数据类型的成员变量类型是否正确。

E9008:成员函数%s参数%s类型错误

  • 错误原因

    1. 创建对象类 UDT 时,成员函数的参数类型异常。
  • 分析与建议

    1. 确认自定义数据类型的成员函数的参数类型是否正确。

E9009:成员函数%s返回类型错误

  • 错误原因

    1. 创建对象类 UDT 时,成员函数的返回值类型异常。
  • 分析与建议

    1. 确认自定义数据类型的成员函数的返回值类型是否正确。

E9010:成员函数名%s与成员变量名间出现冲突

  • 错误原因

    1. 创建对象类 UDT 时,成员函数名与 UDT 自身命名冲突。
  • 分析与建议

    1. UDT 内部的成员函数名不能与自定义数据类型名相同。

E9011:成员函数%s重复声明

  • 错误原因

    1. 创建对象类 UDT 时,成员函数重复声明。
  • 分析与建议

    1. UDT 内部的成员函数不支持重复声明。

E9012:对象成员初值必须是常量

  • 错误原因

    1. 创建对象类 UDT 时,成员变量的默认值不是常量。
  • 分析与建议

    1. UDT 内部变量成员的默认值必须是常量。

E9014:成员函数%s重复定义

  • 错误原因

    1. 创建对象类 UDT 时,成员函数存在重复定义。
  • 分析与建议

    1. UDT 内部的成员函数不支持重复定义。

E9015:成员函数%s未声明

  • 错误原因

    1. 创建对象类 UDT 时,成员函数定义与函数声明不符。
  • 分析与建议

    1. UDT 内部的成员函数声明与函数定义必须一一对应。

E9016:同名%s对象%s已存在

  • 错误原因

    1. 创建同义词、VPD 策略、包、存储过程、表、触发器、UDT 或视图对象时,已存在同名对象。
  • 分析与建议

    1. 重命名对象名称。

E9017:对象%s不存在

  • 错误原因

    1. 针对部分涉及对象操作的场景下(比如审计、授权等),内存中无相关对象元信息。
  • 分析与建议

    1. 确认对象名称是否正确。

E9019:未指定数组%s的成员类型名

  • 错误原因

    1. 创建数组或表类别 UDT 时,指定的基础数据类型异常。
  • 分析与建议

    1. 确认 UDT 的基础数据类型是否正确。

E9020:权限类型与对象类型不匹配

  • 错误原因

    1. 授予或回收的权限类型与对象类型不匹配。
  • 分析与建议

    1. 规范权限使用。

E9021:对象名%s错误

  • 错误原因

    1. 创建/删除同义词或给对象收授权限时,指定的对象名格式错误。
  • 分析与建议

    1. 确认对象名格式是否正确。

E9022:对象%s不是%s

  • 错误原因

    1. 给对象收授权限时,指定的对象名实际对象类型与收授权时指定的对象类型不符。
  • 分析与建议

    1. 确认对象名是否正确,需保证对象名对应的对象与指定的对象类型匹配。

E9025:构造参数个数与对象类型%s的成员个数不相等

  • 错误原因

    1. 编译 UDT 节点时,其构造函数的形参个数与实参个数不相等。
  • 分析与建议

    1. 使用 UDT 时需保证其构造函数的形参与实参一一对应。

E9026:构造参数类型与对象类型%s成员变量%s类型不兼容

  • 错误原因

    1. UDT 的构造函数形参参数类型无法向成员变量类型转换。
  • 分析与建议

    1. UDT 构造函数形参参数类型应与相映射的成员变量数据类型兼容。

E9027:统计%s的成员变量类型不是整型

  • 错误原因

    1. PL/SQL 中 FORALL VALUES OF 的集合元素数据类型不是整形(INTEGER)。
  • 分析与建议

    1. FORALL VALUES OF 的集合元素数据类型必须是整形(INTEGER)。

E9028:UDT类型%s被标识为失效

  • 错误原因

    1. 重编译 UDT 失败。
  • 分析与建议

    1. 规范 UDT 写法。

E9029:包%s的包体已有定义

  • 错误原因

    1. 为已经有包体的指定包再次创建包体(未显式指定 CREATE OR REPLACE)。
  • 分析与建议

    1. 显式指定 CREATE OR REPLACE 可更新包体。

E9031:存储过程%s调用参数%s未指定值

  • 错误原因

    1. 调用存储过程或函数时,个别参数未指定。
  • 分析与建议

    1. 调用存储过程或函数时,实参与形参应一一对应。

E9032:%s不是函数,不能作为表达式

  • 错误原因

    1. 误将存储过程作为函数使用。
  • 分析与建议

    1. 规范使用存储过程和函数。