实验五 触发器及存储过程的使用

  • 格式:doc
  • 大小:454.50 KB
  • 文档页数:6

实验五 触发器与存储过程

【实验目的】:①掌握触发器的使用

②掌握存储过程的使用

【实验内容】:相关命令写在作业本上。

1、建立银行业务数据库bankdb,其中,帐户信息表(bank)存放帐户的信息,交易信息表(transInfo)存放每次的交易信息。

(1)当向交易信息表(transInfo)中插入一条交易信息时,自动更新对应帐户的余额。

(2)当删除交易信息表时,要求自动备份被删除的数据到表backupTable中。

(3)跟踪用户的交易,交易金额超过20000元,则取消交易,并给出错误提示。

2、在学生成绩数据库中,利用存储过程,查询每门考试的平均分,若平均分大于85分,显示“优秀”,否则显示“较差”,并查询这门课中未通过考试的学生名单。

3、有程序员工资表prowage(id int,panme char(10),wage int),其中id是程序员工号,采用自动编号,pname是程序员姓名,wage是工资。

id pname wage

1 张三 1900

2 李四 1200

3 王五 1800

4 程程 3500

5 李阿斯 2780

创建一个存储过程,对程序员的工资进行分析,如果有百分之五十的人薪水不到2000,给所有人加薪,每次加100,再进行分析,直到有一半以上的人大于2000元为止。存储过程执行完后,最终加了多少钱?每个人的工资为多少?

思考:如何修改上题的命令创建存储过程,要求查询程序员平均工资在4500元,如果不到,则每个程序员每次加200元,直到所有程序员平均工资达到4500元为止。

【实验答案】:

1、(1)命令为:

(2)命令为:

(3)命令为:

2、命令为:

3、命令为: