存储过程的创建和管理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档