数据库原理课程设计实验[创建存储过程与触发器] 联系客服

发布时间 : 星期日 文章数据库原理课程设计实验[创建存储过程与触发器]更新完毕开始阅读12cc362d50e79b89680203d8ce2f0066f433643f

. . .. . .

在借书记录表中插入数据:借书记录表(书号,读者编号, 借阅数量 )values('30002','0001',55) 测试结果:(文字说明、原代码、结果贴图) 第一次插入数据:借书记录表(书号,读者编号, 借阅数量 )values('30002','0001',1) use 图书管理系统 select * from 借书记录表 go select * from 图书现有库存表 go insert into 借书记录表(书号,读者编号, 借阅数量 ) values('30002','0001',55) go select * from 借书记录表 go select * from 图书现有库存表 go . 专业.专注 .

. . .. . .

第二次测试插入数据:借书记录表(书号,读者编号, 借阅数量 )values('30002','0001',55) 输出结果 “库存量不足!!” use 图书管理系统 select * from 借书记录表 go select * from 图书现有库存表 go insert into 借书记录表(书号,读者编号, 借阅数量 ) values('30002','0001',55) go select * from 借书记录表 go select * from 图书现有库存表 go . 专业.专注 .

. . .. . .

本实验总结: 1. 创建、修改、删除、调用存储过程的语法。 创建存储过程语法: CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] 修改存储过程语法: ALTER PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] 删除存储过程语法: DROP PROCEDURE 存储过程名称 调用存储过程的语法: EXECUTE Procedure_Name2 2. 举例说明存储过程中参数的应用方法。 创建存储过程时设置一个参数,调用时必须也要有参数 . 专业.专注 .

. . .. . .

create proc ashcx @shuhao char(20) as begin end 调用存储过程 exec ashcx @shuhao=30001 select * from 图书现有库存表 where 书号=@shuhao 3. 简述触发器的种类。 For触发器和After触发器:要求只有执行某一操作(INSERT UPDATE DELETE) 之后,触发器才被触发,且只能在表上定义。可以为针对表的同一操作定义多个触发器; Instead of 触发器:触发器表示并不执行其所定义的操作(INSERT、 UPDATE、 DELETE),而仅是执行触发器本身。既可在表上定义INSTEAD OF 触发器,也可以在视图上定义INSTEAD OF 触发器,但对同一操作只能定义一个INSTEAD OF 触发器。 4. 什么是幻表?举例说明其用途。 幻表就是在创建触发器时自己生成临时表,分别是deleted 和inserted, Inserted表就是放新的记录,Delete表就是放旧的记录,当你插入时,要插入的记录是新的,所以可以在Insert表中找到。当你删除时,要删除的记录是旧的,所以可以在Deleted表中找到。 . 专业.专注 .