Oracle中的触发器是一个非常有用的技术,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行,也就是可以非常给力的监控用户的操作,这使得触发器可以帮助我们做一件让每个程序员都很高兴的事:规范用户的输入,在用户输入不符合逻辑的数据时及时阻止并提示他,维护数据的合理性。
首先通过一张图来解读触发器的基本使用方法:
那么如何打断一个不合理的操作呢。。。好吧其实就是字面上的那个意思,有异常就抛呗,通过抛出异常来终止语句的执行,下面是一个实例:
这样就可以在用户输入当前年龄小于过去年龄的时候终止语句了,被终止的语句不会对数据库产生影响