1 / 11
文档名称:

实验7-触发器.doc

格式:doc   大小:202KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验7-触发器.doc

上传人:glfsnxh 2021/7/28 文件大小:202 KB

下载得到文件列表

实验7-触发器.doc

文档介绍

文档介绍:成绩
大型数据库技术实验报告
实验课程:
大型数据库技术(Oracle)
专业:
班级:
姓名:
学号:
同组人:
实验日期:
实验
项目
实验十  触发器
实验
类型
设计性实验
目的
要求
理解什么是触发器
掌握触发器的设计与使用
(实验内容及步骤)
说明::sql*plus
,以姓名和学号命名,上传到服务器作为实验报告附件提交或者亦可附在实验报告后。
【实验步骤】

  某数据库有两张表:emp表和dept表,两张表的结构如下:
emp (emp_id number(5), emp_name varchar2(20), emp_salary number(4));
dept (dept_id number(3), dept_name varchar2(20), emp_id number(5));
要求如下:
  1、按照上表结构建立相应的表,为每张表写入5组合法数据。
  2、操纵相关表,使得“技术部”的员工的薪水上涨20%。
  3、建立日志,追踪薪水变动情况。
  4、建立测试包。
案例的分析与实现
要求1考察点为基本SQL语句;
要求2主要考察复合查询;
要求3是考察触发器的应用;
要求4不仅考察了包的创建,而且也考察了在PL/SQL中的测试方法。
1. 要求1:  首先根据前面表的结构可以创建两张表:
  ——创建员工表
  create table emp (emp_id number(5), emp_name varchar2(20), emp_salary number(4));
  ——部门表
  create table dept (dept_id number(3), dept_name varchar2(20), emp_id number(5));
  建立了表之后就可以往表里面写数据了,这里把添加表记录的代码写入到相应的存储过程。
  /*给emp表添加记录的存储过程*/
  create or replace procedure ins_table_emp(p_emp_id number,p_emp_name varchar2,p_emp_salary number) as
  v_emp_id number:=p_emp_id;
  v_emp_name varchar2(20):=p_emp_name;
  v_emp_salary number:=p_emp_salary;
  begin
   insert into emp values (v_emp_id,v_emp_name,v_emp_salary);
end ins_table_emp;
  /*给dept表添加记录的存储过程*/
  create or replace procedure ins_table_dept(p_dept_id number,p_dept_name varchar2,p_emp_id number) as
   v_dept_id number:=p_dept_id;
   v_dept_name varchar2(20):=p_dept_name;
   v_emp_id number:=p_emp_id;
  begin
   insert into dept values (v_dept_id,v_dept_name,v_emp_id);
end ins_table_emp;
  /*调用相应的存储过程实现记录添加*/
begin
ins_table_emp(10000,'okl',4000);
ins_table_emp(10001,'hjk',2300);
ins_table_emp(10002,'jkl',3500);
ins_table_emp(10003,'jklkk',3500);
ins_table_emp(10004,'ioi',3500);
ins_table_dept(111,'rty',10000);
ins_table_dept(111,'gh',10001);
ins_table_dept(111,'qwe',10002);
ins_table_dept(112,'rffff',10003);
ins_table_dept(113,'oooooo',10004);
end;
2. 要求2:
  给指定部门的员工加薪,这实际上是一个复合查询,首先需要把所有该

最近更新

音乐教师学期个人总结 3页

项目经理岗位职责 10页

餐饮服务员辞职信(11篇) 10页

骆驼祥子二年级读后感 2页

融资借款质押合同3篇 52页

高中贫困生补助申请书800字4篇 3页

鱼游到了纸上阅读课教学设计 4页

鸟岛教师教学实录 4页

黑龙江省伊春市丰城铁路中学高三化学月考试题.. 7页

黑龙江省伊春市宜春段潭中学高三生物月考试题.. 12页

高中老师对学生评语(精选11篇) 42页

荒唐的离婚协议书2篇 27页

项目协议书(精选2篇) 9页

雷锋作文400字(通用3篇) 3页

黑龙江省伊春市宜春靖安仁首中学高三生物联考.. 10页

金工实习报告数控机床(精选2篇) 5页

黑龙江省伊春市樟树贮木场子弟学校高二数学文.. 6页

车间维修实习报告范文(通用5篇) 17页

购房抵押合同(精选2篇) 18页

语文实习自我总结(精选3篇) 8页

黑龙江省哈尔滨市利德高级中学高二物理期末试.. 5页

职高毕业自我鉴定(精选12篇) 13页

综合实践教研组工作总结(通用12篇) 24页

精选幼儿园小班游戏教案汇编10篇 22页

黑龙江省哈尔滨市巴彦高级中学2022年高二地理.. 9页

程序员个人工作总结(精选15篇) 32页

黑龙江省哈尔滨市恒星外国语学院附属学校高一.. 5页

黑龙江省哈尔滨市新甸中学2020-2021学年高二物.. 6页

用工协议书(精选10篇) 27页

班主任年级工作总结(通用10篇) 22页