**存储过程:**就是一组用于完成特定数据库功能的sql语句集,该sql语句集经过编译后,存储在数据库系统中。在使用时,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个一系列的数据库操作。
**触发器:**是sql提供给开发人员的来保证数据完整性的一种方法,是一种特殊类型的存储过程,他是由事件来触发。
**作用:**触发器是一种程序模块,是数据库中的一种自动处理机制。触发器的作用是保证数据库的安全性。例如:触发器通常对操作的记录来对数据库进行操作的审计,或实现复杂的约束条件。
**分类:**DML触发器,instanceof 触发器,DDL触发器,触发器的调用不同于存储过程和函数,它是通过‘事件’来激活的。所谓事件就是数据库的动作或用户的操作,触发器不能由用户显示调用,而是只有当触发事件发生并被捕捉到时,才会被触发。