您的位置:首页 > 职场人生

黑马程序员之存储过程学习笔记:存储过程的基本使用

2012-10-09 15:45 609 查看
---------------------------------------------------
2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------

存储过程的概念:
存储过程是一种数据库对象,为了实现某个特定的任务,将一组预编译的SQL语句将以一个存储单元的形式存储在服务器上,供用户调用,存储过程在第一次执行时进行编译,然后将编译好的代码保存在高速缓存中,以便以后调用,这样可以提高代码的执行效率。

[align=left]--创建一个简单的存储过程[/align]
[align=left]create proc UserId @name varchar(30)[/align]
[align=left]as[/align]
select LoginId from UserInfo where LoginPWD=@name

[align=left]---执行存储过程[/align]
execute UserId

[align=left]---查看存储过程的一般信息[/align]
exec sp_help UserId

[align=left]---查看存储过程的定义信息[/align]
exec sp_helptext UserId

[align=left]---查看存储过程的相关性[/align]
exec sp_depends UserId

[align=left]---创建带有返回参数的存储过程[/align]
[align=left]create proc score @name float output[/align]
[align=left]as[/align]
select @name=AVG(StudentResult) from Result

[align=left]----执行返回参数的操作[/align]
[align=left]declare @pj float[/align]
[align=left]exec score @pj output[/align]
print '所有学生的平均成绩是:'+STR(@pj)

[align=left]---创建多个参数的存储过程[/align]
[align=left]create proc score @studentno varchar(30) ,@grade float output[/align]
[align=left]as[/align]
[align=left]select @grade=StudentResult from Result where StudentNo=@studentno[/align]
[align=left]declare @chengji float[/align]
[align=left]exec score '001',@chengji output[/align]
[align=left]print'此学生的成绩是:'+STR(@chengji)[/align]
[align=left]存储过程的优点:[/align]
执行速度更快;允许模块化程序设计;提高系统安全性;减少网络流通量。

---------------------------------------------------
2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: