当前位置:文档之家› 西工大数据库实验预习报告04

西工大数据库实验预习报告04

实验4:存储过程/触发器/ODBC数据库编程
2012302516 10011206 邹维韬
1.1.目的与要求
1.掌握查看一些系统存储过程的用法。

2.掌握存储过程的创建和使用方法以及步骤。

3.掌握触发器的创建和使用方法以及步骤。

4.掌握ODBC数据源的配置,了解ODBC编程技术。

1.2.实验准备
1.了解存储过程(系统存储过程以及用户自定义存储过程)基本概念和类型。

2.了解创建存、查看、执行、修改和删除储过程的SQL语句的基本语法。

3.了解触发器的基本概念和类型。

4.了解创建、查看、修改和删除触发器触发器的SQL语句的基本语法。

5.了解ODBC数据库配置和编程知识。

1.3.实验内容
1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。

(5分)
2.存储过程的创建与使用:(共计45分)
(1)使用SPJ数据库中的S表、P表、J表、SPJ表,创建一个带参数的存储过程—jsearch。

该存储过程的作用是:当任意输入一个工程代号时,将返回供
应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名
称(JNAME)。

执行jsearch存储过程,查询“J1”对应的信息。

(10分)(2)创建一个带有输出游标参数的存储过程jsearch2,功能同1),执行jsearch2,查询“J1”对应信息,并且将得到的结果用print语句输出到控
制台。

(10分)
(3)使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。

该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。

(10
分)
(4)使用系统存储过程sp_helptext查看存储过程jsearch, jmsearch的文本信息。

(5分)
(5)执行jmsearch存储过程,查看北京供应商的情况。

(5分)
(6)删除jmsearch存储过程。

(5分)
3.触发器的创建与使用:(共计30分,每小题5分)
(1)在student数据库中建立一个名为insert_s的INSERT触发器,存储在S表中。

该触发器的作用是:当用户向S表中插入记录时,如果插入的sdept值
为’CS’,’IS’,’MA’以外的值,则提示用户“不能插入记录这样的纪录”,
否则提示“记录插入成功”。

触发器创建成功之后,向S表插入记录,验证
触发器是否正常工作。

(2)为student数据库中的S表创建一个名为dele_s1的DELETE触发器,该触发器的作用是禁止删除S表中的记录。

触发器创建成功之后,删除S表中的记
录,验证触发器是否正常工作。

(3)为student数据库中的S表创建一个名为dele_s2的DELETE触发器,该触发器的作用是删除S表中的记录时删除SC表中该学生的选课纪录。

触发器创
建成功之后,删除S表中的记录删除S表中的记录,验证触发器是否正常工
作(SC表中的数据被正常删除)。

(4)为student数据库中的S表创建一个名为update_s的UPDATE触发器,该触发器的作用是禁止更新S表中“sdept”字段的内容。

触发器创建成功之后,
更新S表中“sdept”字段的内容,验证触发器是否正常工作。

(5分)(5)禁用update_s触发器。

禁用之后,更新S表中的“sdept”字段的内容,验证触发器是否还继续正常工作。

(6)删除update_s触发器。

4.ODBC配置以及程序调试:(20分)
(1)配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。

(2)阅读并运行实验给出的程序,理解ODBC编程,要求简单写出自己对这段程序的理解或者流程图,并且请给出程序运行结果示例图。

相关主题