Oracle数据库系统应用开发实用教程教学全套课件第2版 朱亚兴课件 资源 文本 ch8实验报告.doc

Oracle数据库系统应用开发实用教程教学全套课件第2版 朱亚兴课件 资源 文本 ch8实验报告.doc

ID:52297524

大小:64.00 KB

页数:13页

时间:2020-03-26

Oracle数据库系统应用开发实用教程教学全套课件第2版 朱亚兴课件 资源 文本 ch8实验报告.doc_第1页
Oracle数据库系统应用开发实用教程教学全套课件第2版 朱亚兴课件 资源 文本 ch8实验报告.doc_第2页
Oracle数据库系统应用开发实用教程教学全套课件第2版 朱亚兴课件 资源 文本 ch8实验报告.doc_第3页
Oracle数据库系统应用开发实用教程教学全套课件第2版 朱亚兴课件 资源 文本 ch8实验报告.doc_第4页
Oracle数据库系统应用开发实用教程教学全套课件第2版 朱亚兴课件 资源 文本 ch8实验报告.doc_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。