实验三:PLSQL程序块简单应用.doc

实验三:PLSQL程序块简单应用.doc

ID:59426716

大小:123.00 KB

页数:6页

时间:2020-05-25

实验三:PLSQL程序块简单应用.doc_第1页
实验三:PLSQL程序块简单应用.doc_第2页
实验三:PLSQL程序块简单应用.doc_第3页
实验三:PLSQL程序块简单应用.doc_第4页
实验三:PLSQL程序块简单应用.doc_第5页
资源描述:

《实验三:PLSQL程序块简单应用.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、广东技术师范学院实验报告学院:计算机科学学院专业:计算机科学与技术(师资)班级:成绩:姓名:孔哥哥学号:组别:组员:实验地点:Win10电脑实验日期:指导教师签名:预习情况操作情况考勤情况数据处理情况实验名称:实验三:PL/SQL程序块简单应用一、实验目的:a)通过独立完成实验报告,让学生掌握以下技能: b)掌握SQL的基本操作 c)掌握简单PL/SQL程序块的编写二、实验内容:a)建立表、索引、视图、同义词 b)对数据进行插入操作 c)编写一个PL/SQL块三、实验步骤:a)启动SQL*PLUS,以SCOTT模式连接到数据库; b)创建社保信息表,包含

2、员工号、员工姓名、部门,工资,雇佣日期,社保缴费基数,月社保费等字段。 c)编写PL/SQL程序块ShowInfo,给定一个员工号就可以显示其姓名、性别等信息,如果该员工不存在则显示‘对不起,没有此员工!’ d)编写PL/SQL程序块processInfo,对员工岗位进行判断,决定缴费基数,计算社保费,写入数据库中。岗位job社保缴费工资基数个人每月社保费备注    CLERK2000工资*0.07 SALESMAN3000工资*0.08 MANAGER5000工资*0.09 PRESIDENT7000工资*0.11      注意:社保缴费工资与实际工

3、资可以不相同,社保缴费工资和每月养老保险费可以放在工资表里。declarev_shebaojishunumber(6);v_yueshebaofeinumber(7,2);beginforv_empin(select*fromemp)loopcasewhenv_emp.job='CLERK'thenv_shebaojishu:=2000;v_yueshebaofei:=v_emp.sal*0.07;whenv_emp.job='SALESMAN'thenv_shebaojishu:=3000;v_yueshebaofei:=v_emp.sal*0.08;

4、whenv_emp.job='MANAGER'thenv_shebaojishu:=5000;v_yueshebaofei:=v_emp.sal*0.09;whenv_emp.job='PRESIDENT'thenv_shebaojishu:=7000;v_yueshebaofei:=v_emp.sal*0.11;elsev_yueshebaofei:=0;endcase;insertintoshebao(emp_empno,emp_ename,emp_job,emp_sal,emp_hiredate,shebaojishu,yueshebaofei)v

5、alues(v_emp.empno,v_emp.ename,v_emp.job,v_emp.sal,v_emp.hiredate,v_shebaojishu,v_yueshebaofei);endloop;end;/插入成功后输入select*fromshebao;查询是否成功写入数据库中四、实验问题及原因1.c步骤的时候没有分清%type和%rowtype以下是区别和用法:%TYPE:定义一个变量,其数据类型与已经定义的某个数据变量的类型相同,或者与数据库表的某个列的数据类型相同,这时可以使用%TYPE。使用%TYPE特性的优点在于:1.所引用的数据库

6、列的数据类型可以不必知道;2.所引用的数据库列的数据类型可以实时改变。?12345678declare  --定义一个记录类型  typeemp_recordisrecord(    v_nameemployees.last_name%type,    v_emailemployees.email%type,    v_salaryemployees.salary%type,    v_job_idemployees.job_id%type);     91011121314151617181920  --声明自定义记录类型的变量  v_emp_reco

7、rdemp_record;begin  --通过select...into...语句为变量赋值 selectlast_name,email,salary,job_idintov_emp_record fromemployees whereemployee_id=101;   --打印变量的值 dbms_output.put_line(v_emp_record.v_name

8、

9、','

10、

11、v_emp_record.v_email

12、

13、','

14、

15、                                         v_emp_record.v_sal

16、ary

17、

18、','

19、

20、 v_emp_record.v_job_id);end;返回

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

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

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