- 0
- 0
- 约3.3千字
- 约 10页
- 2017-07-09 发布于湖北
- 举报
实验六存储过程设计概要1
嘉应学院计算机学院
2012年 12月12日
一、实验目的
通过实验掌握SQL SERVER存储过程的基本设计方法。
存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合,它被编译并存储为一个单一的数据库对象,可用存储过程实现批处理。
可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。
游标(Cursor)它使用户可逐行访问由数据库返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。
基本语法:
create procedure 存储过程名 (参数表 )
as
t_sql语句的集合 t_sql语句除SQL语句外,还可包括声明变量,流控制语句及游标等。
(注意:t_sql语句在不同的数据库系统中,语法不同)
四、实验步骤及内容
1. 了解T_SQL语法
(1)变量
A.局部变量
例如:declare @v_sno nvarchar(20), @v_grade float /* 声明了两个局部变量 */
B.全局变量
如:@@error, @@fetch_status C.表变量
声明表类型变量的语句将该变量初始化为一个具有指定结构的空表。
例如:
declare @Mytab table
(id int primary key,
books varchar(15)
)
insert @Mytab values(1,9901)
insert @Mytab values(2,9902)
select * from @Mytab
(2) 流控制语句
begin ... end
if .. else
while ... break
break
continue
goto
waitfor
if @@error0 goto prog1
select * from course
if @@error0 goto prog2
select * from course
prog1:
select * from sc
prog2:
select * from student
waitfor delay 00:01:00
select * from sc
2. 创建存储过程步骤
1) 写SQL语句
例如:查询所有学生的记录
select * from student
2) 测试SQL语句
执行这些S Q L语句。确认符合要求。
3) 若得到所需结果,则创建过程
如果发现符合要求,则按照存储过程的语法,定义该存储过程。
create procedure dem1 as select * from student
4) 执行过程
执行存储过程,验证正确性。
EXEC dem1
检查是否已经存在存储过程
例如:检查是否已经存在spp,如果存在则删除它。
if exists (SELECT name FROM sysobjects WHERE name = spp AND type = P)
drop procedure spp
3. 无参数传递存储过程
执行时,不需要向存储过程传递参数。
先阅读下列程序,并且运行之,如果结果正确,将其写入存储过程SPP1中。
select * from sc
WHILE (SELECT AVG(grade) FROM sc) 90
BEGIN
UPDATE sc
SET grade = grade*1.1
SELECT MAX(grade) FROM sc
IF (SELECT MAX(grade) FROM sc) 98
BREAK
ELSE
CONTINUE
END
请注意观察结果。
4. 带参数传递存储过程
创建存储过程:
阅读并试运行下列程序:
create procedure
您可能关注的文档
- 实验三 导数 数学实验课件习题答案概要1.doc
- 实验三 电机驱动及转速测量实验(新板子)概要1.doc
- 实验4 哲学家就餐问题的实现概要1.ppt
- 实验三 路由配置概要1.doc
- 实验三 进程同步实验概要1.doc
- 实验三VHDL概要1.ppt
- 实验三、图像压缩编码技术概要1.docx
- 实验三进程同步概要1.docx
- 实验三“非常简单CPU模拟器”实验概要1.doc
- 实验九血液概要1.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
原创力文档

文档评论(0)