A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 中山郎 中级黑马   /  2012-10-9 14:31  /  1210 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

存储过程的概念:
存储过程是一种数据库对象,为了实现某个特定的任务,将一组预编译的SQL语句将以一个存储单元的形式存储在服务器上,供用户调用,存储过程在第一次执行时进行编译,然后将编译好的代码保存在高速缓存中,以便以后调用,这样可以提高代码的执行效率。
--创建一个简单的存储过程
create proc  UserId  @name varchar30
as
select LoginId  from  UserInfo  where  LoginPWD=@name  
---执行存储过程
execute  UserId
---查看存储过程的一般信息
exec  sp_help UserId
---查看存储过程的定义信息
exec sp_helptext UserId
---查看存储过程的相关性
exec sp_depends UserId
---创建带有返回参数的存储过程
create  proc score @name float  output
as
select @name=AVG(StudentResult)   from  Result
----执行返回参数的操作
declare @pj  float
exec score  @pj output
print '所有学生的平均成绩是:'+STR(@pj)
---创建多个参数的存储过程
create proc score @studentno  varchar(30) ,@grade float output
as
select @grade=StudentResult  from  Result  where  StudentNo=@studentno
declare @chengji float
exec score '001',@chengji output
print'此学生的成绩是:'+STR(@chengji)
存储过程的优点:
执行速度更快;允许模块化程序设计;提高系统安全性;减少网络流通量。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马