定义存储过程
存储过程:存储在数据库里面的处理数据的过程(一堆sql语句)。
存储过程有参数;可以有返结果。
数据库里叫存储过程;C#里叫方法。 存储过程就相当于C#里的 方法。
前面学的if--else/while/变量/insert/select等,都可以在存储过程中使用。
优点: 1.执行速度更快——在数据库中保存的存储过程SQL语句都是编译过的
2.允许模块化程序设计——类似方法的复用
3.提高系统安全性——防止SQL注入
4.减少网络流量——只要输出存储过程名称 系统存储过程 由系统定义,存放在master数据库中 名称以“sp_”开头或“xp_”开头,自定义的存储过程可以以usp_开头。

1.创建存储过程
create proc ddclass---新建存储过程---- as begin select * from classes end execute ddclass--查询存储过程----
执行结果:
declare @cid --声明变量-- create procedure Studentdd(@cid int=1) as select *from Student where Id=@cid end execute Studentdd --执行调用存储过程---
执行效果如下:
3.修改带参数的存储过程,[参考上面把参数id=@cid修改为name=@name]
alter procedure Studentdd --必须有建好的存储过程才能修改 ( @name varchar(10) ) as select * from Student where Name=@name end execute Studentdd
运行效果:

4.修改和执行(查询)带参数的存储过程没有默认值的参数,在调用的时候必须传递参数,有默认值的可以不传
alter procedure Studentdd ( @name varchar(10) ) as select * from students where Name=@name execute Studentdd @name='刘海涛' ----执行(查询)带参数的----
执行效果如下:

写的很基础,写的不好,请多多指教。



浙公网安备 33010602011771号