定义存储过程

存储过程:存储在数据库里面的处理数据的过程(一堆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--查询存储过程----

执行结果:

 

2.创建带参数的存储过程

 

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='刘海涛'  ----执行(查询)带参数的----

 

执行效果如下:

 

     

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

posted @ 2016-11-16 00:10  狼牙者.net  阅读(1409)  评论(0)    收藏  举报