黑马程序员之存储过程学习笔记:存储过程的基本使用
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王牌技术员联盟、期待与您交流!---------------------------------------------------------
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王牌技术员联盟、期待与您交流!---------------------------------------------------------
相关文章推荐
- 存储过程学习笔记三---T-SQL基本知识
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用
- oracle存储过程学习笔记1–基本结构
- oracle 最简单的学习笔记,增删改查,PLSQL基本语法,游标,函数,存储过程的实现
- 黑马程序员---OC学习笔记之Foundation框架:NSString的基本使用
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用
- 黑马程序员----Objective-C学习笔记之autorelease基本使用
- 黑马程序员---OC学习笔记之protocol概念及基本使用
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用 推荐
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用
- 黑马程序员—17—java基础:有关API的使用学习笔记和心得体会
- MYSQL入门学习之十二:存储过程的基本操作
- 黑马程序员-学习笔记-JFrame的使用
- 学习笔记之-------UIScrollView 基本用法 代理使用
- 学习笔记(10月18日) --pycharm基本使用方法
- java学习笔记-File类的基本使用
- cocos2d-x学习笔记19:记录存储3:使用摘要算法进行存档校验 推荐
- WPF and Silverlight 学习笔记(二十八):基本图形的使用(3)图形的操作
- 微软企业库4.1学习笔记(十五)缓存模块3 使用数据库作为后端存储
- 黑马程序员——C语言学习笔记03 变量在内存中存储的细节、位运算