存储过程和触发器,基本都是进行复杂数据操作的
区别是:
存储过程:供用户使用的
触发器:DBMS使用的,不提供给用户使用
触发器主要用作数据完整\并列或者保护
如某仓库的某数据
要求管理员在进行操作录入数量的时候
能立即在B表的总库存价值上也根据录入的数量改变,而单个价值又在C表上
那么在A表建立触发器,当管理员在进行操作录入数量的时候
进行和C表的计算,再将结果更新到B表
而以上全部是DBMS自动完成
管理员只需要录入,什么时候进的什么货,进了多少就行了
其他的触发器解决了
存储过程就好象一个批处理文件一样,你可以在里面执行很多的SQL,来得到你最好需要的结果 ,或者说类似于一个函数,调用存储过程后,T-SQL一次执行很多命令,最终给你个结果
视图是虚拟表,比如要查询的东西在两个表里,那么可以把两个表连接成一个视图,这样就可以查询并显示两个表里的内容了,具体还分左右外连接
触发器是个特殊的存储过程,它的执行不是人工操作的,而是由某事件的发生而引发的
你明白了吧
插红旗 吼吼
存储过程是存储在SQL Server数据库中的一种编译对象