存储过程的创建和管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验指导——图书馆日常事务管理系统存储过程的创建和管理
1.创建存储过程
(1)使用SSMS创建存储过程
在TSJYMS数据库中创建一个查询图书库存量的存储过程“cx_tskcl_proc”,输出的内容包含类别号、图书编号、图书名称、库存数等数据内容。
CREA TE PROC cx_tskcl_proc
AS
SELECT类别号,图书编号,图书名称,库存数
FROM图书明细表
在TSJYMS数据库中创建一个“cx_dzxx_proc”存储过程,该存储过程能查询出所有借书的读者信息。
CREA TE PROC cx_dzxx_proc
AS
SELECT读者信息.*
FROM读者信息,借还明细表
WHERE读者信息.借书证号=借还明细表.借书证号
(2)使用T-SQL语句创建存储过程
①在TSJYMS数据库中创建一个名为“ins_tslb_proc”的存储过程,该存储过程用于向图书类别表插入记录。
CREA TE PROC ins_tslb_proc
@NAME CHAR(20),@KIND CHAR(20)
AS
INSERT图书类别
V ALUES(@NAME,@KIND)
②在TSJYMS数据库中,创建一个名为TS_CX_PROC的存储过程,它带有一个输入参数,用于接受图书编号,显示该图书的名称、作者、出版和复本数。
CREA TE PROC ts_cx_proc
@BIANHAO CHAR(10)
AS
SELECT图书名称,作者,出版社,复本数
FROM图书明细表
WHERE图书编号=@BIANHAO
2)存储过程的调用
①执行cx_tskcl_proc存储过程,了解图书库存的信息。
EXEC cx_tskcl_proc
②执行cx_dzxx_proc存储过程,了解读者借书的情况。
EXEC cx_dzxx_proc
③通过ins_tslb_proc存储过程,新增一个图书类别('TP311','数据库技术'),并查询结果。
EXEC ins_tslb_proc'TP311','数据库技术'
④执行TS_CX_PROC存储过程,分别查询“99011818”、“01058589”、“07410801”等书号的图书信息。
EXEC ts_cx_proc'99011818'
EXEC ts_cx_proc'01058589'
EXEC ts_cx_proc'07410801'
3)存储过程的重编译
①利用sp_recompile命令为存储过程cx_tskcl_proc设定重编译标记。
EXEC sp_recompile cx_tskcl_proc
②在执行cx_dzxx_proc存储过程时设定重编译。
EXEC cx_dzxx_proc WITH RECOMPILE
①通过SSMS查看cx_dzxx_proc存储过程的源代码。
右击,修改
②使用sp_ help、sp_depends和sp_ helptext查看ins_tslb_proc存储过程。
EXEC sp_help ins_tslb_proc
EXEC sp_depends ins_tslb_proc
EXEC sp_helptext ins_tslb_proc
5)修改存储
修改TS_CX_PROC存储过程,使之能按图书名称查询图书的相关信息。
ALTER PROC TS_CX_PROC
@NAME CHAR(20)
AS
SELECT*
FROM图书明细表
WHERE图书名称=@NAME
执行修改后的TS_CX_PROC存储过程,分别查询“航海英语”、“艺海潮音”等图书的信息。
EXEC TS_CX_PROC'航海英语'
EXEC TS_CX_PROC'艺海潮音'
6)删除存储过程
(1)使用SSMS删除
右击,删除
(2)使用T-SQL语句删除
用T-SQL语句删除cx_tskcl_proc和cx_dzxx_proc存储过程。
DROP PROC cx_tskcl_proc,cx_dzxx_proc