- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 数据库基础
实验 5 PL/SQL 游标、过程、函数、包的使用
【实验学时】
2学时
【实验目的】
了解 PL/SQL语言中显式游标和隐式游标的概念和属性。
了解显式游标和隐式游标的差异。
掌握 PL/SQL中cursor for循环的使用方法。
学会在 PL/SQL程序中使用游标来解决实际问题。
学会在 PL/SQL程序中进行异常处理的方法。
练习在 PL/SQL中自定义异常。
理解过程和函数的作用。
学会编写过程、函数、包,并加以调用。
【实验内容】
用显式游标编写程序,程序的功能是:计算每一个部门的平均工资。注意异常的处理(例如,分母为 0 的异常)。
已写入文件 afiedt.buf
declare
cursor c_dept is select * from dept order by deptno;
cursor c_emp(p_dept emp.deptno%type)is select ename,sal from emp where deptno=p_dept
order by ename;
r_dept dept%rowtype;
v_ename emp.ename%type;
v_salary emp.sal%type;
v_tot_salary emp.sal%type;
begin
open c_dept;
loop
fetch c_dept into r_dept;
exit when c_dept%notfound;
1 / 5
14
dbms_output.put_line(department:||r_dept.deptno||-||r_de
pt.dname);
v_tot_salary:=0;
open c_emp(r_dept.deptno);
loop
fetch c_emp into v_ename,v_salary;
exit when c_emp%notfound;
20
dbms_output.put_line(name:||v_ename||salary:||v_salary);
v_tot_salary:=v_tot_salary+v_salary;
end loop;
close c_emp;
dbms_output.put_line(total salary for dept:||v_tot_salary);
end loop;
close c_dept;
27* end;
SQL /
PL/SQL 过程已成功完成。
用 cursor for 编写上题的程序。
declare
cursor c_dept is select deptno,dname from dept order
by deptno;
cursor c_emp(p_dept emp.deptno%type)is
select ename,sal
from emp
where deptno=p_dept
order by ename;
v_tot_salary emp.sal%type;
begin
for r_dept in c_dept loop
11
dbms_output.putline(department:||r_dept.deptno||-||r_dept.e
name);
2 / 5
v_tot_salary:=0;
for r_emp in c_emp(r_dept.deptno)loop
dbms_output.put_line(name:||r_emp.ename||salary:||r_emp.sa l);
v_tot_salary:=v_tot_salary+r_emp.sal;
end loop;
dbms_output.put_line(total salary for dept:||v_tot_salary);
end loop;
19* end;
QL /
dbms_output.putline(department:||r_dept.deptno||-||r_dept.e name);
创建两个表格, myemp 和 mybonus 表,分别与员工 emp 表和津贴 bonus 表的结构及数据相同。要求用游标完成操作:取出
myemp 表中工资大于 1000 元的记录,将其工资的 30%作为奖金插入到 mybonus 表中。
create or replace procedure insertjintie() is
CURSOR emp IS SELECT 工号,姓名,工资 FROM 职工表 where 工资 1000 ;
begin
for v_emp in emp loop
insert into 津贴表 (工号,工资 ) values(v_emp
您可能关注的文档
- 2020结婚最经典的祝福语大全.docx
- 2020结婚祝福语创意.docx
- 2020给力幸福句子.docx
- 2020给哥哥的生日祝福语.docx
- 2020给学姐中考祝福语.docx
- 2020给客户拜年祝福语.docx
- 2020给爸爸的新年祝福语大全.docx
- 2020给班主任的祝福语.docx
- 2020给群友的祝福语.docx
- 2020给领导的新年祝福语.docx
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
最近下载
- QlikView专业版培训教程精品.pdf VIP
- 部编版2025秋六年级上册语文1.27《我的伯父鲁迅先生》 课件.pptx VIP
- 生物专业英语第三版蒋悟生编__课文翻译试卷.doc VIP
- NB∕T 20485-2018RK 核电厂应急柴油发电机组设计和试验要求.pdf
- 读《地球的红飘带》有感.pptx VIP
- 建筑与市政地基基础通用规范试卷含答案.docx
- 班级管理(第3版)张作岭课后习题答案.docx VIP
- 2026年中国互联网体育服务市场深度评估与发展机遇预测报告.docx
- 党课讲稿、深刻把握“信念是本,作风是形”的时代内涵与实践要求.docx VIP
- 学堂在线 日语与日本文化 期末考试答案.docx VIP
原创力文档


文档评论(0)