oracle中 触发器 \'SCOTT.TR_EMP\' 无效且未通过重新验证是什么错误
发布网友
发布时间:2024-10-04 15:41
我来回答
共2个回答
热心网友
时间:2024-10-19 03:07
触发器 无效且未通过重新验证
估计是 创建触发器之后,编译不通过。
或者是 创建触发器之后,编译通过了,但是后面修改了其他的表,导致这个触发器无效
例如触发器里面,要插入 temp_emp 这个表。触发器创建完毕以后, 修改 temp_emp 表,删除了一个列名,导致原来编译通过的触发器,变成无效的了。
热心网友
时间:2024-10-19 03:03
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;
热心网友
时间:2024-10-19 03:07
触发器 无效且未通过重新验证
估计是 创建触发器之后,编译不通过。
或者是 创建触发器之后,编译通过了,但是后面修改了其他的表,导致这个触发器无效
例如触发器里面,要插入 temp_emp 这个表。触发器创建完毕以后, 修改 temp_emp 表,删除了一个列名,导致原来编译通过的触发器,变成无效的了。
热心网友
时间:2024-10-19 03:03
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;