华南农业大学数据库系统概念实验报告六.doc
《华南农业大学数据库系统概念实验报告六.doc》由会员分享,可在线阅读,更多相关《华南农业大学数据库系统概念实验报告六.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统实验报告六学号姓名实验时间2014-12-17实验名称存储过程、函数和事务实验学时2准备材料1. SQL Plus命令手册2. PL/SQL用户手册3. 实验教材中实验五、六扩展实验1. 利用企业管理器完成存储过程和函数的定义、执行与管理操作 (此部分内容不要求在实验室完成,不用写入实验报告。)实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work sheet客户端实验目的1 熟悉PL/SQL语法2. 利用PL/SQL编程访问数据库实验内容及步骤1. 完成实验指导书实验五所有实验内容,掌握PL/SQL语言中数据类型、变量、输入输出语句、分支、循环
2、语句的基本用法set serveroutput ondeclarev_name varchar2(10);v_sal number(5);begin select ename,salinto v_name,v_salfrom empwhere empno=7788;dbms_output.put_line(7788号雇员是:|v_name|,工资为:|to_char(v_sal);end;SET SERVEROUTPUT ON DECLARE-声明部分标识v_jobVARCHAR2(9);v_countBINARY_INTEGER DEFAULT 0;v_total_salNUMBER(9,2
3、) := 0;v_dateDATE := SYSDATE + 7;c_tax_rateCONSTANT NUMBER(3,2) := 8.25;v_validBOOLEAN NOT NULL := TRUE;BEGIN v_job:=MANAGER;-在程序中赋值 DBMS_OUTPUT.PUT_LINE(v_job);-输出变量v_job的值 DBMS_OUTPUT.PUT_LINE(v_count);-输出变量v_count的值 DBMS_OUTPUT.PUT_LINE(v_date);-输出变量v_date的值 DBMS_OUTPUT.PUT_LINE(c_tax_rate);-输出变量
4、c_tax_rate的值END;SET SERVEROUTPUT ON DECLARE v_enameemp.ename%TYPE;-根据字段定义变量BEGIN SELECTename INTOv_ename FROMemp WHEREempno = 7788;DBMS_OUTPUT.PUT_LINE(v_ename);-输出变量的值END;VARIABLE g_ename VARCHAR2(100)SET SERVEROUTPUT ON BEGIN :g_ename:=:g_ename| Hello ;-在程序中使用结合变量 DBMS_OUTPUT.PUT_LINE(:g_ename);-输
5、出结合变量的值END;SET SERVEROUTPUT ON DECLAREemp_recordemp%ROWTYPE;-定义记录变量BEGIN SELECT * INTOemp_record FROMemp WHEREempno = 7788;-取出一条记录 DBMS_OUTPUT.PUT_LINE(emp_record.ename);-输出记录变量的某个字段 END;SET SERVEROUTPUT ON DECLARE TYPE type_table IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER; -类型说明v_t type_table
6、; -定义TABLE变量BEGINv_t(1):=MONDAY;v_t(2):=TUESDAY; v_t(3):=WEDNESDAY;v_t(4):=THURSDAY; v_t(5):=FRIDAY;DBMS_OUTPUT.PUT_LINE(v_t(3); -输出变量的内容END;SET SERVEROUTPUT ONDECLARE V_tempratureNUMBER(5):=32; V_result BOOLEAN:=false;BEGIN V_result:= v_temprature 30; IF V_result THEN DBMS_OUTPUT.PUT_LINE(温度| V_tem
7、prature |度,偏高); END IF; END;SET SERVEROUTPUT ONDECLARE v_sexVARCHAR2(2); v_titil VARCHAR2(10);BEGIN v_sex:=男; IF v_sex =男 THEN v_titil:=先生; ELSE v_titil:=女士; END IF; DBMS_OUTPUT.PUT_LINE(v_titil|您好!);END;SET SERVEROUTPUT ONDECLARE v_sexVARCHAR2(2); v_titil VARCHAR2(10);BEGIN v_sex:=; IF v_sex =男 THE
8、N v_titil:=先生; ELSIF v_sex = 女 THEN v_titil:=女士; ELSE v_titil:=朋友; END IF; DBMS_OUTPUT.PUT_LINE(v_titil|您好!);END;SET SERVEROUTPUT ONDECLARE v_sal NUMBER(5); v_tax NUMBER(5,2);BEGIN SELECT sal INTO v_sal FROM emp WHERE empno=7788;IF v_sal =3000 THEN V_tax:= v_sal*0.08;-税率8% ELSIF v_sal=1500 THEN V_ta
9、x:= v_sal*0.06; -税率6% ELSE V_tax:= v_sal*0.04; -税率4% END IF; DBMS_OUTPUT.PUT_LINE(应缴税金:|V_tax);END;SET SERVEROUTPUT ONDECLAREv_job VARCHAR2(10);BEGINSELECT job INTO v_jobFROM empWHERE empno=7788;CASE v_jobWHEN PRESIDENT THEN DBMS_OUTPUT.PUT_LINE(雇员职务:总裁);WHEN MANAGER THEN DBMS_OUTPUT.PUT_LINE(雇员职务:经
10、理);WHEN SALESMAN THEN DBMS_OUTPUT.PUT_LINE(雇员职务:推销员);WHEN ANALYST THEN DBMS_OUTPUT.PUT_LINE(雇员职务:系统分析员);WHEN CLERK THEN DBMS_OUTPUT.PUT_LINE(雇员职务:职员);ELSE DBMS_OUTPUT.PUT_LINE(雇员职务:未知);END CASE;END;SET SERVEROUTPUT ONDECLARE v_gradeVARCHAR2(10); v_result VARCHAR2(10);BEGIN v_grade:=B; v_result:=CASE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华南 农业大学 数据库 系统 概念 实验 试验 报告 讲演 呈文
限制150内