大型数据库技术-PLSQL编程基础.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大型数据库技术-PLSQL编程基础.doc

实验五:PL/SQL编程基础(1) 一、实验目的 1.熟悉掌握PL/SQL编程中的变量定义语句 2.熟悉掌握PL/SQL编程中的条件语句和循环语句等流程控制语句。 3.能熟练使用上述基本语句编写PL/SQL代码完成指定的数据处理功能。 二、实验内容 1、练习PL/SQL中各种类型变量的定义和使用。 参见教材p140实验1,自己举例练习PL/SQL中各种类型变量的定义和使用(包括标量变量、%type类型变量、自定义记录变量、%rowtype变量)。将所有举例的PL/SQL语句记录下来。 set serveroutpu on declare a number:=3; b number:=4; c number; begin c:=(a+b); dbms_output.put_line(c); end; / set serveroutpu on declare var_name emp.ename%type; var_no emp.empno%type; var_sal emp.sal%type; begin select empno,ename,sal into var_no,var_name,var_sal from emp where empno=’7369’; dbms_output.put_line(var_no||’’||var_name||’’var_sal); end; / set serveroutpu on declare type employee_type is record( no_number number, name_string varchar(20), sal_number number); employee employee_type; begin select empno,ename,sal into employee from emp where empno=7369; dbms_output.put(employee.no_number); dbms_output.put(||_string); dbms_output.put(||employee.sal_number); end; / set serveroutput on declare row_employee emp%rowtype; begin select * into row_employee from emp where empno=’7499’; dbms_output.put(row_employee.empno||’’); dbms_output.put((row_employee.empename||’’); dbms_output.put((row_employee.job||’’); dbms_output.putline(row_employee.sal); end; / 2、练习使用基本流程控制语句编写PL/SQL代码完成指定的数据处理功能。 示例: 题目要求:使用临时变量(ename),要求用户输入雇员名,PL/SQL代码输出该雇员所在的部门名。 (1)题目要求:使用临时变量(no)要求用户输入雇员号,利用IF语句判断该雇员的岗位是否为’CLERK’,如果是则将该雇员的工资提高1%。 set serveroutput on declare v_eno number:=eno; v_job varchar2(50) ; begin select job into v_job from emp where empno=v_eno; if v_job=CLERK then update emp set sal=sal*1.1 where empno=v_eno; end if; end; / (2)题目要求:使用临时变量(d_no)要求用户输入部门号,根据输入的部门号,利用简单case表达式判断: 若是10号部门,则将该部门雇员的补助改为100;若是20号部门,则将该部门雇员的补助改为80;若是30号部门,则将该部门雇员的补助改为50,否则输出“不存在该部门!” set serveroutput on declare v_deptno number:=deptno; v_empno number; begin case v_deptno when 10 then update emp set comm=100 where deptno=v_deptno; when 20 then update emp set comm=80 where deptno=v_deptno; when 30

文档评论(0)

juhui05 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档