永发信息网

事务与触发器有什么区别?

答案:3  悬赏:70  手机版
解决时间 2021-03-16 18:48
  • 提问者网友:無理詩人
  • 2021-03-16 15:34
事务与触发器有什么区别?
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-03-16 16:39
存储过程(Stored Procedure)是一组编译好存储在服务器上的完成特定功能T-SQL代码,是某数据库的对象。客户端应用程序可以通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行存储过程。

使用存储过程而不使用存储在客户端计算机本地的 T-SQL 程序的优点包括:
(1)允许标准组件式编程,增强重用性和共享性
(2)能够实现较快的执行速度
(3)能够减少网络流量
(4)可被作为一种安全机制来充分利用

触发器是特殊的存储过程,基于一个表创建,主要作用就是实现由主键和外键所不能保证的复杂的参照完整性和数据一致性。
当触发器所保护的数据发生变化(update,insert,delete)后,自动运行以保证数据的完整性和正确性。通俗的说:通过一个动作(update,insert,delete)调用一个存储过程(触发器)。

最主要的区别是
存储过程可以作用于多个表
触发器只能作用于一个表
全部回答
  • 1楼网友:逃夭
  • 2021-03-16 17:37
事务可以回滚,触发器只能被触发,不可以回滚
  • 2楼网友:煞尾
  • 2021-03-16 17:17
这好像没法相提并论。
事物是将多个操作放在一起来执行并且全部成功为成功,一个失败为失败。当然你可以自己提交或回滚。
触发器是给其它操作加功能,也就是把用户函数做成事件,择机执行。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯