一.简述使用存储过程有哪些优缺点?
- 优点:
(1)减少网络流量。
(2)提高系统性能。
(3)安全性高。
(4)可重用性好。
(5)课自动完成需要预先执行的任务。- 缺点:
移植性较差,增加数据库服务器压力。
二.创建存储过程有哪些方法?执行存储过程使用什么命令?
- 创建存储过程有两种方法,可用通过SQL命令建立或者通过SQL Server Management Studio图形界面建立。
- 执行存储过程使用EXECUTE命令。
三.执行存储过程时,在什么情况下可以省略EXECUTE关键字?
如果存储过程是批处理中的第一条语句,那么不使用 EXECUTE 关键字也可以执行该存储过程。
四.说明创建触发器命令中FOR、AFTER、INSTEAD OF各表示什么含义?
1.FOR & AFTER。FOR与AFTER同义,指定触发器只有在触发SQL语句中指定的所有操作都已成功执行后才激发。所有的引用级联操作和约束检查也必须成功完成后,才能执行此触发器,即为后触发。
2.INSTEAD OF。指定执行触发器而不执行造成触发的SQL语句,从而替代造成触发的语句。在表或视图上,每个INSERT、UPDATE或DELETE语句只能定义一个INSTEAD OF触发器,替代触发。
五.现有students数据库中的数据表“student”。完成下面任务。
写出带参数存储过程“stubyname”,根据学生姓名查找学生信息。
删除上面的存储过程。
写出带参数存储过程“stubyname”,根据学生姓名查找学生信息。
use students
go
create proc stubyname
@sname varchar(100)
as
begin
select * from student where sname=@sname
end
删除上面的存储过程。
use students
drop proc stubyname