实验三:PLSQL程序块简单应用_第1页
实验三:PLSQL程序块简单应用_第2页
实验三:PLSQL程序块简单应用_第3页
实验三:PLSQL程序块简单应用_第4页
实验三:PLSQL程序块简单应用_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广东技术师范学院实验报告大学:计算机科学学院。专业:计算机科学和技术(教师)班级:成绩:名字:孔子哥学号:小组:成员:实验场所:Win10电脑实验日期:指导教师签名:预习情况操作状况调查工作情况数据处理的情况实验名称:实验PL/SQL块的简单应用一、实验目的:a )通过独立完成实验报告,使学生掌握以下技能:b )掌握SQL的基本操作c )掌握简单的PL/SQL程序块的创建二、实验内容:a )建立表、索引、视图和同义词b )插入数据创建PL/SQL块三、实验步骤:启动SQL*PLUS并以SCOTT模式连接到数据库b )编制社会保障信息表,包括员工号码、员工姓名、部门、工资、雇佣日期、社会保障缴费

2、数、月社保费等字段。创建PL/SQL程序块ShowInfo,指定员工编号后显示姓名、性别等信息,如果没有员工,则显示“对不起,没有员工! 编制PL/SQL程序块processInfo,判断员工的工作单位,确定缴费数量,计算社会保险费,写入数据库。工作岗位社会保险工资基数个人每月的社会保险费备注克里克公司2000工资*0.07三星公司。3000工资*0.08管理器5000工资*0.09PRESIDENT7000工资*0.11注意:社会保险缴费和实际工资可以不同,社会保险缴费和每月养老保险费可以列入工资表。解除关系v _ shebaojishu编号(6)v _ yueshebaofeinumber

3、 (7,2 )beginfor v _ EMP in (从EMP选择* ) loopcasewhenv _ EMP.job=clerkthenv _ shebaojishu :=2000;v _ yueshebaofei :=v _ EMP.sal * 0.07;whenv _ EMP.job=salesmannthenv _ shebaojishu :=3000;v _ yueshebaofei :=v _ EMP.sal * 0.08;whenv _ EMP.job=managerthenv _ shebaojishu :=5000;v _ yueshebaofei :=v _ EMP.s

4、al * 0.09;whenv _ EMP.job=presidentthenv _ shebaojishu :=7000;v _ yueshebaofei :=v _ EMP.sal * 0.11;else v_yueshebaofei :=0;结束情况;插入shebao (EMP _ empno,emp_ename,emp_job,emp_sal,emp_hiredate,shebaojishu,yueshebaofei )值(v_emp.empno,v_emp.ename,v_emp.job,v_emp.sal,v_emp.hiredate,v_shebaojishu,v_yuesheb

5、aofei )结束环;结束;/如果插入成功,请输入select * from shebao检查是否已成功写入数据库四、实验问题和原因1 .对于c步,%type和%rowtype是不区分的差异和使用方法如下所示%TYPE :定义与已定义的数据变量具有相同的数据类型,或与数据库表中的列具有相同的数据类型的变量同样,可以使用%TYPE。使用%TYPE属性的优点如下1 .所引用的数据库列的数据类型不必是已知的2 .可以实时更改引用的数据库列的数据类型。什么?1234567891011121314151617181920解除关系-定义记录类型类型EMP _ record is record (v_nam

6、e employees.last_name%typev_email employees.email%typev_salary employees.salary%typev_job_id employees.job_id%type;-声明自定义记录类型的变量v_emp_record emp_record;begin使用select . into .语句为变量指派值select last_name,email,salary,job_id into v_emp_record从企业版本where employee_id=101;-打印变量的值DBMS _ output.put _ line (v _

7、EMP _ record.v _ name| v _ EMP _ record.v _ email|v_emp_record.v_salary |,| v_emp_record.v_job_id;结束;返回结果:12Kochhar,NKOCHHAR,17000,AD_VPpl/sqlproceduresuccessfullycompleted%ROWTYPE :PL/SQL提供%ROWTYPE运营商,并返回与数据库表的数据结构匹配的数据类型。使用%ROWTYPE属性的优点如下1 .所引用的数据库中列的数量和数据类型不必是已知的2 .可以实时更改引用的数据库的列数和数据类型。什么?1234567

8、891011121314解除关系-声明记录类型的变量v_emp_record employees%rowtype;begin使用select . into .语句为变量指派值select * into v_emp_record从企业版本where employee_id=101;-打印变量的值DBMS _ output.put _ line (v _ EMP _ record.last _ name| v _ EMP _ record.email| |v_emp_record.salary |,| v_emp_record.job_id |,|v_emp_record.hire_date;结束;返回结果:12Koch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论