oracle中 触发器 \'SCOTT.TR_EMP\' 无效且未通过重新验证是什么错误
答案:2 悬赏:10 手机版
解决时间 2021-04-29 10:13
- 提问者网友:嗝是迷路的屁
- 2021-04-28 13:13
oracle中 触发器 \'SCOTT.TR_EMP\' 无效且未通过重新验证是什么错误
最佳答案
- 五星知识达人网友:猎心人
- 2021-04-28 14:13
触发器 无效且未通过重新验证
估计是 创建触发器之后,编译不通过。
或者是 创建触发器之后,编译通过了,但是后面修改了其他的表,导致这个触发器无效
例如触发器里面,要插入 temp_emp 这个表。触发器创建完毕以后, 修改 temp_emp 表,删除了一个列名,导致原来编译通过的触发器,变成无效的了。
估计是 创建触发器之后,编译不通过。
或者是 创建触发器之后,编译通过了,但是后面修改了其他的表,导致这个触发器无效
例如触发器里面,要插入 temp_emp 这个表。触发器创建完毕以后, 修改 temp_emp 表,删除了一个列名,导致原来编译通过的触发器,变成无效的了。
全部回答
- 1楼网友:醉吻情书
- 2021-04-28 15:34
Create Or Replace Trigger tr_emp
Before Insert Or Update Or Delete On emp
For Each Row
Declare p_day Varchar(10);
Begin
Select to_char(Sysdate,'DY') Into p_day From dual;
If p_day='星期日' Then
raise_application_error(-20001,'emp表在星期天不允许使用!');
Return;
End If;
End;
Before Insert Or Update Or Delete On emp
For Each Row
Declare p_day Varchar(10);
Begin
Select to_char(Sysdate,'DY') Into p_day From dual;
If p_day='星期日' Then
raise_application_error(-20001,'emp表在星期天不允许使用!');
Return;
End If;
End;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯