已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、写一个pl/sql程序块:直接使用数据类型定义两个变量v_empno和v_ename,从scott模式下的emp表中检索某个员工的编号empno和姓名ename,存储到v_empno和v_ename,并输出此员工的编号和姓名。set serveroutput ondeclaretype merchandise is record(v_empno number(30),v_ename varchar2(30);record_merchandise merchandise;beginselect empno,ename into record_merchandisefrom empwhere empno=7369;dbms_output.put_line(record_merchandise.v_empno);dbms_output.put_line(record_merchandise.v_ename);end;2、写一个pl/sql程序块:根据scott模式下的emp表中的部门编号deptno字段的值,为姓名为SCOTT的雇员修改工资;若他所在部门号为10,则工资加100;若部门号为20,则工资加300;否则工资加400。 set serveroutput ondeclarev_deptno emp.deptno%type; addsal emp.sal%type;sal number;beginselect deptno into v_deptno from emp where ename=SCOTT;if v_deptno=10 then addsal:=100;elsif v_deptno=20 then addsal:=300;elseaddsal:=400;end if;update emp set sal=sal+addsal where ename=SCOTT;dbms_output.put_line(sal);end;3、写一个pl/sql程序块:定义一个游标类型type_cursor,然后使用type_cursor定义变量ref_cur;根据scott模式下的emp表和dept表,使用游标变量ref_cur检索员工姓名和工作信息,并输出员工姓名和工作信息;使用游标变量ref_cur检索部门编号和部门名称信息,并输出部门编号和部门名称信息。set serveroutput ondeclaretype type_cursor is ref cursor;ref_cur type_cursor;mer_rec emp%rowtype;ner_rec dept%rowtype;beginopen ref_cur for select ename,job from emp;loopfetch ref_cur into mer_rec;exit when ref_cur%notfound;dbms_output.put(mer_rec.ename | );dbms_output.put(mer_rec.job );end loop;open ref_cur for select deptno,dname from dept;loopfetch ref_cur into ner_rec;exit when ref_cur%notfound;dbms_output.put(ner_rec.deptno| );dbms_output.put(ner_rec.dname );end loop;close ref_cur;end;4、写一个pl/sql存储过程:根据scott模式下的emp表,写一个带参数的存储过程proc(deptno in number,sun_sal out number),输入部门编号,输出该部门的总工资信息。并写一个pl/sql程序块,测试该存储过程。create or replace procedure searchmerch( v_deptno in number, sun_sal out number) isbeginselect 12*(sal+nvl(comm,0)into sun_salfrom empwhere deptno=v_deptno;exceptionwhen no_data_found thensun_sal:=0;end;5、写一个pl/sql程序块:根据scott模式下的emp表和dept表,输出每个部门的编号和部门名称,以及该部门下所有的雇员和雇员工资,及其该部门的总人数。输出效果如下: 部门编号:- 部门名称:- 雇员姓名:- 雇员工资:- 该部门总人数:-declare CURSOR c_dept IS SELECT deptno,dname FROM dept ORDER BY deptno; CURSOR c_emp (p_dept VarCHAR2) IS SELECT ename,sal FROM emp WHERE deptno=p_dept ORDER BY ename; n number; BEGIN FOR r_dept IN c_dept LOOP DBMS_OUTPUT.PUT_LINE(部门编号:| r_dept.deptno|部门名 称:|r_dept.dname); n:=0;FOR r_emp IN c_emp(r_dept.deptno) LOOP DBMS_OUTPUT.PUT_LINE(雇员姓名: |r_emp.ename | 雇员工资:|r_emp.sal);n:=n+1; END LOOP; DBMS_OUTPUT.PUT_LINE(r_dept.dname|部门的总人数:| n); END LOOP; END;6. 创建一个语句级触发器CHECK_TIME,限定对表EMP的修改时间为周一至周五的早8点至晚5点。create or replace trigger CHECK_TIMEbefore update or insert or deleteon e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司隧道工岗位设备安全技术规程
- 绝缘套管制造工岗前安全实操考核试卷含答案
- 集材作业工安全应急评优考核试卷含答案
- 网络预约出租汽车司机岗前深度考核试卷含答案
- 夫妻财产及债务协议书
- 2025年秋北师大版(2022)小学劳动技术三年级上学期期末质量检测卷附答案(3套)
- 激光加工设备运动控制标准
- 教育无界:双视觉探索
- 教育科技融合策略
- 第20课《苏州园林》知识拓展+课文全解-2025-2026学年统编版八年级语文上册
- 《用电检查与稽查》课件
- 《室外排水设计规范》课件
- 12《拿来主义》试讲稿2024-2025学年高中语文必修上册
- 砂石料加工合同
- 早期预警评分量表(MEWS评分表)
- 延长石油6S管理制度宣贯12.8
- 中考英语短语冀教版汇总
- 办公用品运输供货方案
- 噬血细胞综合症护理查房
- 连续性肾脏替代治疗的护理团队标准
- 人美版小学五年级上册美术教案全册
评论
0/150
提交评论