实验三 PLSQL 编程教学文稿.doc

实验三 PLSQL 编程教学文稿.doc

ID:57096283

大小:320.00 KB

页数:8页

时间:2020-08-02

实验三 PLSQL 编程教学文稿.doc_第1页
实验三 PLSQL 编程教学文稿.doc_第2页
实验三 PLSQL 编程教学文稿.doc_第3页
实验三 PLSQL 编程教学文稿.doc_第4页
实验三 PLSQL 编程教学文稿.doc_第5页
资源描述:

《实验三 PLSQL 编程教学文稿.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验三PLSQL编程精品文档实验三PL/SQL编程课前准备:导入hr。一、实验目的1、了解PL/SQL块结构、程序结构2、掌握各种类型变量的使用3、掌握For游标的使用4、掌握异常的使用二、实验内容1、块结构练习,分析块结构及下列语句含义declaregradevarchar2(10);BEGINCASEgradeWHEN'A'THENDBMS_OUTPUT.PUT_LINE('ABC');WHEN'B'THENDBMS_OUTPUT.PUT_LINE('优秀');WHEN'C'THENDBMS_OUTPUT.PUT_LI

2、NE('良好');WHEN'D'THENDBMS_OUTPUT.PUT_LINE('一般');WHEN'F'THENDBMS_OUTPUT.PUT_LINE('较差');ELSEDBMS_OUTPUT.PUT_LINE('没有此成绩');ENDCASE;END;注意:在PLSQLDeveloper或SQL*Plus中,希望结果输出到屏幕,在执行DBMS_OUTPUT.PUT前需要事先执行:Setserveroutputon收集于网络,如有侵权请联系管理员删除精品文档2、各种类型变量的使用(6.7实验指导p140的1.(1)

3、,1.(2),1.(4))(1)declarevar_salnumber:=2200;BEGINupdateemployeessetsalary=var_salwhereemployee_id=’203’;END;注意:变量类型;执行PLSQL块前后,查询203工号员工的工资(2)%type类型变量declarevar_first_nameemployees.first_name%type;var_last_nameemployees.last_name%type;BEGINselectfirst_name,last_na

4、meintovar_first_name,var_last_namefromemployeeswhereemployee_id=199;dbms_output.put_line(var_first_name

5、

6、''

7、

8、'var_last_name');收集于网络,如有侵权请联系管理员删除精品文档END;注意:变量类型;赋值语句的使用方式(3)%rowtype类型变量declarevar_empemployees%rowtype;--rowtype变量BEGINselect*intovar_empfromemployeesw

9、hereemployee_id=199;dbms_output.put_line(var_emp.employee_id);dbms_output.put_line(var_emp.last_name);dbms_output.put_line(var_emp.first_name);dbms_output.put_line(var_emp.job_id);dbms_output.put_line(var_emp.salary);END;3、使用游标(1)、6.7实验指导p142的2.(2),并改为用游标For循环实现,分

10、析如何使用游标For收集于网络,如有侵权请联系管理员删除精品文档循环如对游标进行处理declarecursoremp_curisselect*fromemployees;emp_oneemployees%rowtype;beginforrinemp_curloopdbms_output.put_line(emp_one.employee_id

11、

12、‘‘);dbms_output.put_line(emp_one.last_name

13、

14、‘‘);dbms_output.put_line(emp_one.job_id

15、

16、‘‘);d

17、bms_output.put_line(null);dbms_output.put_line(‘**************’);endloop;end;(2)、关于隐式游标,分析以下语句,写出执行结果beginupdateemployeessetsalary=1200whereemployee_id=7369;ifsql%notfoundthendbms_output.put_line('未更新任何记录');elsedbms_output.put_line('更新'

18、

19、sql%rowcount

20、

21、'条记录');endif

22、;end;/收集于网络,如有侵权请联系管理员删除精品文档(3)运用隐式游标的属性,写出PL/SQL块实现下列功能:维护表DEPT的一条记录:如果表中有DeptNo=10的记录,则将其LOC更新为‘福州’,否则插入新记录DeptNo=10,参考:beginupdateDEPTsetLOC=‘福州’wher

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

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

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