使用触发器阻止删除表

newnazi 2020-08-25 10:28:57
最新接到的需求使用触发器方式阻止对表的delete 操作 百度找到如下代码修改后运行

create or replace trigger preventdeleted502
before delete on d502_mzdetail
for each row
begin
if deleting then raise_application_error(-200001,'不允许删除数据!');
dbms_output.PUT_LINE('不允许删除数据!');
end if;
end;


请问各位大侠 通过触发器如何修改 不提示异常并且后面语句可以继续执行 或者有别的方法参考
...全文
589 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2020-08-27
  • 打赏
  • 举报
回复
把表名改成一个视图,使用替换触发器。
js14982 2020-08-27
  • 打赏
  • 举报
回复
要啥触发器,直接把用户的delete这张表的权限,给去掉,就不能删除了
nayi_224 2020-08-27
  • 打赏
  • 举报
回复
换个思路,记上日志再插回来

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧