SQL 存储过程、触发器
1、存储过程: 相当于函数,四要素:输入,输出,函数名,函数体
创建存储过程:
create proc(这是存储过程的关键字) 存储过程名 | ( create proc SelectAll
参数 @a int, @b int |
as 函数体 | as select *from Student
| select *from Score
| select *from Course
| select *from teacher
return 值 |
调用: |
exec 存储过程名 | exec SelectAll)
exec @a = 存储过程名
2、触发器: 一个特殊的存储过程,没办法直接调用它,而是通过增删改的动作来触发它 (注意:一个表的一个动作只能有一个触发器)
create trigger(触发器关键字) 哪个表的哪个动作
on 表名 --针对于哪一个表写的触发器
for 动作 --针对于哪一个动作触发之后的触发器
instead of 动作 --针对于哪一个动作执行替换(常用)
as
触发器内容
例1、create trigger users_Insert
on users
for insert
as
select *from users
例2、create trigger users-delete
on users
instead of delete
as
select *from users