数据库存储过程和触发器
一、实验目的
1.能够使用简单的系统存储过程。
2.能够创建和执行用户自定义存储过程。
3.能够完成存储过程的修改、删除等管理任务。
4.能够理解触发器调用的机制。
5.能够使用 SQL 命令创建 DML 触发器。
6.能够完成触发器的修改、删除等管理任务。
二、实验内容
针对第6章设计的电子商务系统,做如下操作。
1.创建存储过程 proc _1,显示购买人信息表中性别为"男"的用户信息,并调用此存储过程,显示执行结果。
2.使用 sp _ helptext 查看存储过程proc1的文本。
3.创建存储过程 proc _2,实现为购买人信息表添加一条记录,记录内容自己定义,并调用此存储过程,显示执行结果。
4.创建存储过程 proc _3,实现根据商品编号查询某一商品的名称和价格,并调用此存储过程,显示执行结果。
5.修改存储过程 proc _1,改为显示购买人信息表中性别为"女"的用户信息。
6.删除存储过程 proc _1。
7.创建触发器tr1,实现当修改商品表中的数据时,显示提示信息"商品表信息被修改了。"
8.使用触发器tr2,实现当修改商品表中某种商品的商品编号时,对应购买信息表中的商品编号也要修改。
9.创建一个 DDL 触发器tr3,禁止修改和删除当前数据库中的任何表。
10.查看商品表中已创建的触发器。
11.查看已创建的触发器tr1的内容。
12.删除商品表上的触发器 trl 。
三、实验过程
1.创建存储过程 proc _1
执行结果:
2.查看存储过程proc_1的文本
3.创建存储过程 proc _2
执行结果:
4.创建存储过程 proc _3
执行结果:
5.修改存储过程 proc _1
执行结果:
6.删除存储过程 proc _1
7.创建触发器tr1
验证:
8.创建触发器tr2
9.创建一个 DDL 触发器tr3
验证:
10.查看商品表中已创建的触发器
11.查看触发器tr1的内容
12.删除触发器tr1
验证: