在数据库中存储过程和触发器的区分简介说明


摘要:
下文将阐述数据库中触发器和存储过程的区别,供大家参考


下文将依次讲述存储过程和触发器及它们之间的区别。

触发器简介

触发器在数据库中由表或视图或其它数据库的动作自动触发执行的代码段。
触发器常用于维护数据库中数据表的完整性,自动触发一连串的动作,对数据库的其它活动作出相应的触发操作。
触发器还可用于相应的数据库审计操作。



存储过程简介

我们将一组常用、经常重复使用的sql,采用一个包名进行定义,定义输入、输出和返回表信息,放入数据库中,作为DB服务器中的一个对象,对外服务,我们将此包称之为”存储过程。
存储过程能够返回 select 运行结果,可以处理if while for 等所有sql语言。

存储过程和触发器的区别

1.存储过程是一个sql程序包,用户可以显式的执行此包,可以运行无数次,触发器必须由数据库的某一动作触发运行。
2.存储过程可以接收输入参数并能返回参数信息,而触发器不能接收参数,也无法返回参数信息。
3.存储过程中可以非常灵活的运行事务,触发器不能进行停止事务操作