E9001-E9999
📄字数 2.3K
👁️阅读量 加载中...
当前页面错误码为包体成员函数相关错误码。
注意
%s,%d是C语言中的格式化输出符,会根据输入的值自动填充
E9001:只能DBO,DBA或对象拥有者才能授转授权
错误原因:
- 对表对象字段进行列级授权时指定权限转授(WITH GRANT OPTION)。
分析与建议:
- 列级权限不支持权限转授。
E9002:存在对存储过程或函数%s依赖的对象
错误原因:
- 操作指定存储过程/函数时,存在依赖该对象的数据库对象。
分析与建议:
- 使用 CASCADE 关键字,或删除依赖该对象的数据库对象。
E9003:排序对象太大
错误原因:
- 参与排序的数据长度大于 65530 字节。
分析与建议:
- 规范排序用法。
E9004:存在对象依赖于用户%s所建对象
错误原因:
- 删除用户时,存在依赖该用户的对象。
分析与建议:
- 解除依赖关系后再做删除;显式指定 CASCADE 进行强制删除。
E9005:同名对象%s已存在
错误原因:
- 创建序列值发射器或视图时,对象已存在;重命名对象名时,对象名已存在。
分析与建议:
- 创建序列值、视图或重命名对象名前,确认对象名是否已存在。
E9006:成员变量名%s冲突
错误原因:
- 创建对象类 UDT 时,成员变量名存在冲突。
分析与建议:
- 对象类 UDT 中的成员变量不能同名。
E9007:成员变量%s类型错误
错误原因:
- 创建对象类 UDT 时,成员变量数据类型异常。
分析与建议:
- 确认自定义数据类型的成员变量类型是否正确。
E9008:成员函数%s参数%s类型错误
错误原因:
- 创建对象类 UDT 时,成员函数的参数类型异常。
分析与建议:
- 确认自定义数据类型的成员函数的参数类型是否正确。
E9009:成员函数%s返回类型错误
错误原因:
- 创建对象类 UDT 时,成员函数的返回值类型异常。
分析与建议:
- 确认自定义数据类型的成员函数的返回值类型是否正确。
E9010:成员函数名%s与成员变量名间出现冲突
错误原因:
- 创建对象类 UDT 时,成员函数名与 UDT 自身命名冲突。
分析与建议:
- UDT 内部的成员函数名不能与自定义数据类型名相同。
E9011:成员函数%s重复声明
错误原因:
- 创建对象类 UDT 时,成员函数重复声明。
分析与建议:
- UDT 内部的成员函数不支持重复声明。
E9012:对象成员初值必须是常量
错误原因:
- 创建对象类 UDT 时,成员变量的默认值不是常量。
分析与建议:
- UDT 内部变量成员的默认值必须是常量。
E9014:成员函数%s重复定义
错误原因:
- 创建对象类 UDT 时,成员函数存在重复定义。
分析与建议:
- UDT 内部的成员函数不支持重复定义。
E9015:成员函数%s未声明
错误原因:
- 创建对象类 UDT 时,成员函数定义与函数声明不符。
分析与建议:
- UDT 内部的成员函数声明与函数定义必须一一对应。
E9016:同名%s对象%s已存在
错误原因:
- 创建同义词、VPD 策略、包、存储过程、表、触发器、UDT 或视图对象时,已存在同名对象。
分析与建议:
- 重命名对象名称。
E9017:对象%s不存在
错误原因:
- 针对部分涉及对象操作的场景下(比如审计、授权等),内存中无相关对象元信息。
分析与建议:
- 确认对象名称是否正确。
E9019:未指定数组%s的成员类型名
错误原因:
- 创建数组或表类别 UDT 时,指定的基础数据类型异常。
分析与建议:
- 确认 UDT 的基础数据类型是否正确。
E9020:权限类型与对象类型不匹配
错误原因:
- 授予或回收的权限类型与对象类型不匹配。
分析与建议:
- 规范权限使用。
E9021:对象名%s错误
错误原因:
- 创建/删除同义词或给对象收授权限时,指定的对象名格式错误。
分析与建议:
- 确认对象名格式是否正确。
E9022:对象%s不是%s
错误原因:
- 给对象收授权限时,指定的对象名实际对象类型与收授权时指定的对象类型不符。
分析与建议:
- 确认对象名是否正确,需保证对象名对应的对象与指定的对象类型匹配。
E9025:构造参数个数与对象类型%s的成员个数不相等
错误原因:
- 编译 UDT 节点时,其构造函数的形参个数与实参个数不相等。
分析与建议:
- 使用 UDT 时需保证其构造函数的形参与实参一一对应。
E9026:构造参数类型与对象类型%s成员变量%s类型不兼容
错误原因:
- UDT 的构造函数形参参数类型无法向成员变量类型转换。
分析与建议:
- UDT 构造函数形参参数类型应与相映射的成员变量数据类型兼容。
E9027:统计%s的成员变量类型不是整型
错误原因:
- PL/SQL 中 FORALL VALUES OF 的集合元素数据类型不是整形(INTEGER)。
分析与建议:
- FORALL VALUES OF 的集合元素数据类型必须是整形(INTEGER)。
E9028:UDT类型%s被标识为失效
错误原因:
- 重编译 UDT 失败。
分析与建议:
- 规范 UDT 写法。
E9029:包%s的包体已有定义
错误原因:
- 为已经有包体的指定包再次创建包体(未显式指定 CREATE OR REPLACE)。
分析与建议:
- 显式指定 CREATE OR REPLACE 可更新包体。
E9031:存储过程%s调用参数%s未指定值
错误原因:
- 调用存储过程或函数时,个别参数未指定。
分析与建议:
- 调用存储过程或函数时,实参与形参应一一对应。
E9032:%s不是函数,不能作为表达式
错误原因:
- 误将存储过程作为函数使用。
分析与建议:
- 规范使用存储过程和函数。
