摘要:
存储过程与函数不同,因为存储过程并不返回取代其名称的值,也不能直接在表达式中使用存储过程的优点1)可用存储过程封装事务规则.一旦封装完成,这些规则就可用于多个应用,从而有一个一致的数据接口,因此,若需改变过程的功能,只需在一个地方对其进行修改,而不必对每个应用都进行修改.2)存储过程允许标准组件式编程: 存储过程在被创建以后,可以再程序中被多次调用,而不必重新编写该存储过程的sql语句;而且数据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响,因为应用程序源代码只包含存储过程的调用语句,从而极大地提高了程序的可移植性.3)存储过程能够实现较快的执行速度: 如果某一操作包含大量的t 阅读全文
摘要:
触发器概念: 触发器是一种特殊类型的存储过程,它不同于普通的存储过程.触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用.当往一个表格中插入记录,修改记录或者删除记录时,sql server 就会自动执行触发器所定义的sql语句,以确保数据的完整性. 与check约束相比,触发器可以强制实现更加复杂的数据完整性,而且可以参考其他表的字段.触发器可以扩展sql server约束,默认值和规则的完整性检查逻辑,但只要约束和默认值提供了全部所需的功能,就应使用约束和默认值触发器的作用触发器可以使用t-sql语句进行复杂的逻辑处理,它基于一个表创建,但是可以对多个表进行 阅读全文