重庆文理学院软件工程学院
实 验 报 告 册
专 业:软件工程
班 级:___12级软件3班____ 学 号:___201258194017____ 姓 名: _ 郭奇灵 课程名称:oracle数据库 指导教师:李瑞
2014年12月31日
实验序号 实验地点
8 S-C1303
实验名称 实验日期
创建触发器,程序包,存储过程
2014年 12 月 31 日
1. 创建数据表test(id、name、salary、age),插入3条记录;创建事件记录表test_log(log_id,log_table ,log_dml,log_date, log_username),建立一个触发器test_log_trigger,通过触发器实现当在数据表test中执行
实 验 内 容
DML语句更新数据表时,在事件记录表test_log中自动记录相关的信息。
2. 创建包package1,在scott用户的emp表中分别实现两个过程,过程1在emp表中插入一条记录;过程2根据提供的雇员姓名(作为过程的参数),将该雇员的工资改为2000。
3. 创建存储过程,过程名可自定义,请在scott用户的emp表上完成如下功能: 根据提供的雇员姓名(作为过程的参数),将该雇员的工资改为2000;根据提供的雇员姓名,查询该雇员的manager的姓名,并返回。编写java类文件,完成在java中对上述过程的调用。
1.创建数据表test(id、name、salary、age),插入3条记录;创建事件记录表test_log(log_id,log_table ,log_dml,log_date, log_username),建立一个触发器test_log_trigger,通过触发器实现当在数据表test中执行DML语句更新数据表时,在事件记录表test_log中自动记录相关的信息。
实
验 过 程 及 步 骤
Test表:
创建一个序列test_add(记录log_id时使用):
创建表test_log:
创建触发器 执行DML语句,test_log显示的信息: 2.创建包package1,在scott用户的emp表中分别实现两个过程,过程1在emp表中插入一条记录;过程2根据提供的雇员姓名(作为过程的参数),将该雇员的工资改为2000。
3.创建存储过程,过程名可自定义,请在scott用户的emp表上完成
如下功能: 根据提供的雇员姓名(作为过程的参数),将该雇员
的工资改为2000;根据提供的雇员姓名,查询该雇员的manager的姓名,并返回。编写java类文件,完成在java中对上述过程的调用。
程序运行后工资改为2000:
查询到的manager的姓名:
实
验 结 果 及 分 析
实验过程中存在的问题和解决方法
容易发生错误。
教 师 评 阅
教师签名:李瑞 2013年11月4日