- 触发器
- 定义:触发器就是特殊的存储过程;
- 作用:监听数据操作
- 创建触发器:
- 语法:
- Create trigger tr_名称
- 语法:
On 表名
For|inserted of |after
Delete|insert|update
As
Begin
SQL语句
End
- inserted:临时表
- 存放刚刚插入的数据,或者刚修改的数据,inserted 表结构,与on后的表相关联
说白了 就是,on后面的表,可以用inserted来代替,但是只能在这个批处理中
5、Deleted :临时表
存放刚被删除的数据,或者刚被修该的数据
注意:在删除主表数据时,要先把从表的数据先删除
- for|after:在执行数据直之后触发 触发器
Instead of :执行操作之前,执行begin~end之间的SQL语句
- 函数
- Create function func_name(@参数 int)
Returns int |table --返回值类型
As
SQL语句
Return 返回值
Select * from func_name
标量函数
Create function func_getmax()
Return int
As
Declare @result int
Select @result = max(age) from student
Return @result
2、存储过程与函数的区别
(1)能用函数解决的,存储过程一样可以
(2)什么时候用函数
返回值是一个简单的表值与标量值
存储过程中没有执行动态SQL语句