MySQL触发器定义及其优缺点

  
 <代码> SQL触发器是一种特殊类型的存储过程。这是特别的,因为它不像直接像存储过程那样调用。触发器和存储过程之间的主要区别在于,当对表执行数据修改事件时,会自动调用触发器,而存储过程必须要明确地调用。
  
  1、SQL触发器的优点
  
  SQL触发器提供了检查数据完整性的替代方法. SQL触发器可以捕获数据库层中业务逻辑中的错误. SQL触发器提供了运行计划任务的另一种方法。通过使用SQL触发器,您不必等待运行计划的任务,因为在对表中的数据进行更改之前或之后自动调用触发器. SQL触发器对于审核表中数据的更改非常有用。
  2、SQL触发器的缺点
  
  SQL触发器只能提供扩展验证,并且无法替换所有验证。一些简单的验证必须在应用层完成,例如,您可以使用JavaScript或服务器端使用服务器端脚本语言(ASP.NET如JSP、PHP、Perl等)来验证客户端的用户输入。从客户端应用程序调用和执行SQL触发器不可见,因此很难弄清数据库层中发生的情况. SQL触发器可能会增加数据库服务器的开销。
  
  文章来自www.huthon.cn  

MySQL触发器定义及其优缺点