E11001-E11999
📄字数 1.2K
👁️阅读量 加载中...
当前页面为触发器相关的错误代码,表明数据库触发器在执行过程中出现异常,需检查触发器逻辑及依赖条件。
注意
%s,%d是C语言中的格式化输出符,会根据输入的值自动填充
E11001:触发器%s已存在
错误原因:
- 创建视图/表触发器和登录触发器时,未指定 CREATE OR REPLACE,且已存在同名触发器。
分析与建议:
- 创建触发器时,显式指定 CREATE OR REPLACE 或为新建触发器重新命名。
E11002:触发器%s不存在
错误原因:
- 编译/使能/删除不存在的触发器。
分析与建议:
- 确认触发器名称是否拼写错误;访问系统表 SYS_TRIGGERS确认相关触发器是否存在。
E11003:触发器名%s错误
错误原因:
- 创建视图/表触发器和登录触发器时,触发器名称中含有多余的限定符'.'。
分析与建议:
- 创建触发器时,触发器名称中最多只能有一个限定符'.'。
E11004:触发条件表达式%s错误
错误原因:
- 编译触发器时,解析触发器条件过程中引发异常。
分析与建议:
- 结合 ERROR 日志,调整触发器的触发条件。
E11005:名%s与触发器名%s不对称
错误原因:
- 创建触发器的语句不符合抽象语法树规则,触发器名称与触发器语句块后的名称不对称。
分析与建议:
- 删除触发器语句块后的名称或调整触发器名称与触发器语句块后的名称一致。
E11006:触发事件重复
错误原因:
- 创建触发器的语句不符合抽象语法树规则,触发器定义中存在重复的 INSERT/DELETE/UPDATE 触发事件。
分析与建议:
- 触发器不支持重复的 INSERT/DELETE/UPDATE 触发事件。
E11008:触发器%s被标识为失效
错误原因:
- 重编译/执行触发器时,相关触发器被标识为失效。
分析与建议:
- 创新创建触发器。
E11010:触发器创建者未能通过对触发器过程体中%s型对象%s的权限验证
错误原因:
- 创建触发器时,触发器过程体定义中存在创建者无权限操作的对象。
分析与建议:
- 根据 ERROR 提示,对触发器创建者授予相关对象对应的操作权限。
E11011:表对象%s不能创建INSTEAD OF触发器
错误原因:
- 尝试对表创建 INSTEAD OF 触发器。
分析与建议:
- 不支持的操作。
E11013:触发器中不能执行DDL或TCL语句
错误原因:
- 尝试在触发器中执行 DDL 或 事务控制语句。
分析与建议:
- 不支持的操作。
E11014:WHEN子句不能与表级触发器一起使用
错误原因:
- 创建触发器时,尝试表级触发器中使用触发条件。
分析与建议:
- WHEN子句不能与表级触发器一起使用。
E11015:INSTEAD OF触发器不允许使用WHEN子句
错误原因:
- 创建触发器时,尝试在 INSTEAD OF 触发器中使用触发条件。
分析与建议:
- WHEN子句不能与 INSTEAD OF 触发器一起使用。
