您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 厂商认证 >> Oracle认证
java-oracle中几十个实用的PL/SQL
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点优惠价报名
中软培训 ORACLE9i数据库电话预约海淀学院南路¥8624
东方瑞通 Oracle 9i DBA电话预约海淀区知春路¥6566
东方瑞通 Oracle 9i DBA-1 SQL与PL/SQL电话预约海淀区知春路¥1470
东方瑞通 Oracle 9i DBA-2 管理基础一电话预约海淀区知春路¥1960
东方瑞通 Oracle 9i DBA-2 管理基础二电话预约海淀区知春路¥2156
  第一阶段
  Q.编写一个PL/SQL程序块以显示所给出雇员编号的雇员的详细信息。
  A.
  DECLARE
  erec emp%ROWTYPE;
  BEGIN
  SELECT * INTO erec FROM emp WHERE empno=&雇员编号;
  DBMS_OUTPUT.PUT_LINE(′EmpNo′ || ′ ′ || ′Ename′ || ′ ′|| ′Job′ || ′ ′ || ′Manager′ || ′ ′ || ′HireDate′ || ′ ′ || ′Salary′ || ′ ′ || ′Commision′ || ′ ′ || ′DeptNo′);
  DBMS_OUTPUT.PUT_LINE(erec.ename || ′ ′ || erec.job || ′ ′ || erec.mgr || ′ ′ ||erec.hiredate || ′ ′ || erec.sal || ′ ′ || erec.comm || ′ ′ || erec.deptno);
  END;
  /
  Q.编写一个PL/SQL程序块以计算某个雇员的年度薪水总额。
  A.
  DECLARE
  esal NUMBER;
  eename emp.ename%TYPE;
  BEGIN
  SELECT (NVL(sal,0)+NVL(comm,0))*12,ename INTO esal,eename FROM emp WHERE empno=&雇员编号;
  DBMS_OUTPUT.PUT_LINE(eename || ′′′s Years Salary is ′ || esal);
  END;
  /
  Q.按下列加薪比执行:
  Deptno Raise(%age)
  10 5%
  20 10%
  30 15%
  40 20%
  加薪的百分比是以他们现有的薪水为根据的。写一PL/SQL以对指定雇员加薪。
  A.
  DECLARE
  vcounter NUMBER:=10;
  vraise NUMBER;
  BEGIN
  LOOP
  EXIT WHEN vcounter>40;
  UPDATE emp set sal=NVL(sal,0)+NVL(sal,0)*0.05 WHERE deptno=vcounter;
  vcounter:=vcounter+10;
  END LOOP;
  END;
  /
  
  Q.编写一PL/SQL以向"emp"表添加10个新雇员编号。
  (提示:如果当前最大的雇员编号为7900,则新雇员编号将为7901到7910)
  A.
  DECLARE
  vcounter NUMBER;
  BEGIN
  SELECT MAX(empno) INTO vcounter FROM emp;
  FOR i IN 1..10
  LOOP
  vcounter:=vcounter+1;
  INSERT INTO emp(empno) VALUES(vcounter);
  END LOOP;
  END;
  /
  Q.只使用一个变量来解决实验课作业4。
  A
  DECLARE
  erec emp%ROWTYPE;
  -- vraise NUMBER;
  BEGIN
  SELECT * INTO erec
  FROM emp
  WHERE ename=′&ename′;
  IF erec.job=′CLERK′ THEN
  UPDATE emp SET sal=sal+500 WHERE empno=erec.empno;
  ELSIF erec.job=′SALESMAN′ THEN
  UPDATE emp SET sal=sal+1000 WHERE empno=erec.empno;
  ELSIF erec.job=′ANALYST′ THEN
  UPDATE emp SET sal=sal+1500 WHERE empno=erec.empno;
  ELSE
  UPDATE emp SET sal=sal+2000 WHERE empno=erec.empno;
  END IF;
  -- UPDATE emp SET sal=sal+vraise WHERE empno=erec.empno;
  -- DBMS_OUTPUT.PUT_LINE(vraise);
  END;
  /
  Q.接受两个数相除并且显示结果。如果第二个数为0,则显示消息"DIVIDE BY ZERO"。
  A.
  DECLARE
  num1 NUMBER;
  num2 NUMBER;
  BEGIN
  num1:=#
  num2:=#
  DBMS_OUTPUT.PUT_LINE(num1 || ′/′ || num2 || ′ is ′ || num1/num2);
  EXCEPTION
  WHEN ZERO_DIVIDE THEN
  DBMS_OUTPUT.PUT_LINE(′Didn′′t your teacher tell you not to DIVIDE BY ZERO?′);
  END;
  /
  

本新闻共5页,当前在第1页  1  2  3  4  5

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:Oracle全文索引查询模板的使用
下一篇:一套实现Oracle异地数据自动备份方案
 相关新闻
·OracleVC认证,浪潮谱写高端挑战新篇章·Oracle认证的专家之见
·Oracle11g数据库的认证体系结构·关于Oracle开放Toplink全部源码
·Oracle或将收购Jboss?相关各方保持缄默·Oracle升级许可模型-Oracle认证考试
·Oracle是波音747还是MySQL丰田汽车呢?·据说是阿里巴巴公司DBA笔试题
·Oracle将或收购Jboss?相关各方保持缄默·Java7.0中值得期待的新功能预览
·使用Java进行Web开发的随想·冷眼看Oracle认证 到底该不该入行?
·辅导:在Oracle里加快SQL执行的三种方法·Oracle认证:巧取指定记录与外关联查询
·为什么要成为Oracle认证专家?·一套实现Oracle异地数据自动备份方案
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·如何在Oracle10g中通过网络连接导入数据
·如何使用Oracle10gR2InstantClientLight
·实例讲解Oracle里抽取随机数的多种方法
·Oracle10g新特性之虚拟专用数据库
·Oracle建立二进制文件索引的方法
·Oracle8i中字符集乱码问题析及其解决办法
·为什么有时Oracle数据库不用索引来查找数
·Oracle10g第2版新特性之SQL和PLSQL
·Oracle10g第2版新特性之可管理性特性
·Oracle数据库删除重复记录的方法
相关试题
·2009年国家公务员考试行政模拟试卷一参考
·2009年国家公务员考试行政模拟试卷二
·2009年国家公务员考试行政模拟试卷一
·2009年国家公务员考试申论模拟试卷一参考
·2009年国家公务员考试申论模拟试卷一
·2009年国家公务员考试申论模拟试卷及参考
·2009年国家公务员考试模拟试卷答案之公共
·2009年国家公务员考试模拟试卷答案之公共
·2009年国家公务员考试模拟试卷之公共科目
·2009年国家公务员考试行政模拟试卷二参考
相关热贴
·微软资格论证模拟题:70-210试题
·SUN认证简介
·三大计算机认证考试侧重不同 需理智选择
·Adobe认证简介
·Microsoft认证考试特点与价值
·为什么要获得认证
·IBM认证介绍
·全国计算机等级考试评卷、成绩处理和证书
·给版块加点资料吧——CCIE考试介绍
·排除舆论误导 走出IT考证的五大误区