欢迎来到天天文库
浏览记录
ID:52297524
大小:64.00 KB
页数:13页
时间:2020-03-26
《Oracle数据库系统应用开发实用教程教学全套课件第2版 朱亚兴课件 资源 文本 ch8实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、广东科学技术职业学院计算机工程技术学院(软件学院)实验报告专业班级成绩评定______学号姓名(合作者____号____)教师签名实验题目存储过程、函数、程序包和触发器第周星期第节实验目的与要求1.掌握编写存储过程和调用过程的方法2.掌握编写函数和调用函数的方法3.掌握程序包的编写规范4.掌握执行程序包中过程和函数的方法。5.掌握语句级触发器的原理。6.语句级触发器的编写方法。7.测试语句级触发器是否生效。8.掌握行级触发器的原理。9.行级触发器的编写方法。10.测试行级触发器是否生效。11.掌握替代触发器的原理。12.创建DDL触发器。13.替代触发器的测试方法。14.掌握D
2、DL触发器的原理。15.创建DDL触发器。16.DDL触发器的测试方法。17.掌握数据库级触发器的原理。18.创建数据库级触发器。19.数据库级触发器的测试方法。一、实验环境及方案WindowsServer2000sp1或更高版本;或WindowsServer2003的所有版本;或WindowsXP专业版;Oracle10g;Internet环境及浏览器。二、实验步骤实训8.1存储过程目的和要求掌握编写存储过程和调用过程的方法实训内容指导:编写一个存储过程,要求根据用户输入的员工号(employee_id)查询EMPLOYEES表,返回员工的姓名、工作职位和薪水(first_n
3、ame,last_name,job_title,salary)。并编写一个匿名块调用此过程。(使用HR用户的EMPLOYEES表、JOBS表,其中关联字段为EMPLOYEES.JOB_ID和JOBS.JOB_ID。以下同)(1)编写存储过程createorreplaceprocedurepro_emp(emp_idnumber)asvfnamevarchar2(20);vlnamevarchar2(20);vjobvarchar2(20);nsalnumber;beginselecte.first_name,e.last_name,j.Job_title,e.salaryint
4、ovfname,vlname,vjob,nsalfromemployeese,jobsjwhereemployee_id=emp_idande.job_id=j.job_id;dbms_output.put_line('雇员的姓名是:'
5、
6、vfname
7、
8、''
9、
10、vlname);dbms_output.put_line('雇员的职位是:'
11、
12、vjob);dbms_output.put_line('雇员的薪水是:'
13、
14、nsal);exceptionwhenno_data_foundthendbms_output.put_line('雇员编号未找到!');endpro_emp;(2
15、)调用执行存储过程execpro_emp(104);执行结果为雇员的姓名是:BruceErnst雇员的职位是:Programmer雇员的薪水是:6000练习:1.编写一个过程,要求根据用户输入的员工号(employee_id)查询EMPLOYEES表,返回员工的工作职位、工作年限、电话和Email。并编写一个匿名块调用此过程。2.创建一个过程,用来实现九九乘法表。实训8.2函数目的和要求掌握编写函数和调用函数的方法实训内容指导:编写函数以部门号为参数,并计算该部门的平均工资。(1)编写函数createorreplacefunctionfun_avgsal(dept_idnumb
16、er)returnfloatassal_avgfloat(10);beginselectavg(salary)intosal_avgfromemployeeswheredepartment_id=dept_id;returnsal_avg;EXCEPTIONwhenNO_DATA_FOUNDthenDBMS_OUTPUT.PUT_LINE('部门号未找到!');end;(2)调用函数setserveroutputon;declaresal_avgfloat(10);beginsal_avg:=fun_avgsal(60);DBMS_OUTPUT.PUT_LINE('该部门的平均
17、工资为:'
18、
19、sal_avg);end;执行结果为该部门的平均工资为:5760练习:在上面题目的基础上,列出部门内比平均工资高的员工姓名、职位和薪水。实训8.3程序包目的和要求①掌握程序包的编写规范②掌握执行程序包中过程和函数的方法。实训内容指导:编写一个程序包,此程序包有一个过程和一个函数,过程根据职员编号显示工作职位和薪水。函数根据职员编号返回职员的就职日期。并编写调用程序执行。(1)编写程序包规范createorreplacepackagepack_employeeisprocedur
此文档下载收益归作者所有