• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle PL/SQL入门案例实践
    正在看的ORACLE教程是:Oracle PL/SQL入门案例实践。 前面已经了解了关于PL/SQL编程的基础,本文将结合一个案例来加深对这些知识点的理解。

      一. 案例介绍

      某数据库有两张表,是关于某公司员工资料、薪水和部门信息的,它们分别是emp表和dept表,两张表的结构如下:


      要求如下:

      1、按照上表结构建立相应的表,并每张表写入5组合法数据。

      2、操纵相关表,使得“技术部”的员工的薪水上涨20%。

      3、建立日志,追踪薪水变动情况。

      4、建立测试包。

      二. 案例的分析与实现

      从前面案例的介绍不难看出,要求1考察点为基本SQL语句;要求2主要考察复合查询;要求3是考察触发器的应用;要求4的考察面相对多一些,不仅考察了包的创建,而且也考察了在PL/SQL中的测试方法。了解了这些考察的知识点,就可以一一去解决。

      要求1:

      首先根据前面表的结构可以创建两张表:

      ——创建员工表


      ——部门表


      建立了表之后就可以往表里面写数据了,这里把添加表记录的代码写入到相应的存储过程。


      要求2:

      给指定部门的员工加薪,这实际上是一个复合查询,首先需要把所有该部门的员工塞选出来,然后对这些员工的薪水进行相应的改动。依照这一思路,代码如下:

      (需要注意的是:将要加薪的部门作为参数,这样的存储过程更有灵活性。)


      要求3:

      建立日志对薪水的变动情况形成一个追踪,也就是说,如果对某个职员的薪水进行变更就应该将其相应的变更记录全部记下来。如果对emp表的salary字段创建一个触发器,来监视对salary的更改,把每次更改进行记录,这样就达到了要求3的目的了。


      要求4:

      与其他语言(c/c++等)相比,PL/SQL的测试有其不同之处,归纳下来有三种方法:

      1、使用DBMS_OUTPUT包的PUT_LINE方法来显示中间变量,以此来观察程序是否存在逻辑错误。

      2、插入测试表的方法。即创建一个临时的中间表,然后把所有涉及到的中间变量的结果都作为记录插入到中间表中,这样可以查询表中的结果来观察程序的执行情况。

      3、使用异常处理手段,对可疑的程序段使用begin … end ,然后可以在exception里进行异常捕获处理。

      这里准备使用第二种方法来建立一个测试包,PL/SQL里包的概念类似于面向对象里的类的概念,包将一组操作和属性封装在一起,不仅增强了程序的模块化,而且由于封装了更多的操作和属性而提高了执行效能。建立一个PL/SQL需要两个步骤:首先要建立包头,类似于建立一个类的头文件,里面主要对包中的过程,函数和变量的声明;第二部分主要是包体部分,实现前面声明的过程和函数,另外还需要对包进行初始化等工作。

      根据这一思路,建立测试包如下:


      三.小结

      综合前面对4个问题的解答,基本把PL/SQL的主要部分融会进来了,虽然很多地方只是涉及到比较粗浅的层次,但是有了这一基础,深入下去也是不难的。

      总之,PL/SQL编程与其他语言编程有一定的区别,读者只有把握好其特点才能更好的掌握数据库开发的方面知识。

    您可能感兴趣的文章:
    • oracle复习笔记之PL/SQL程序所要了解的知识点
    • PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享
    • 64位win7下pl/sql无法连接oracle解决方法
    • Oracle中PL/SQL中if语句的写法介绍
    • Oracle中在pl/sql developer修改表的2种方法
    • ORACLE PL/SQL 触发器编程篇介绍
    • Oracle 10G:PL/SQL正规表达式(正则表达式)手册
    • 在Oracle PL/SQL中游标声明中表名动态变化的方法
    • PL/SQL实现Oracle数据库任务调度
    • Oracle PL/SQL语言入门基础
    • Oracle PL/SQL入门慨述
    • Oracle教程之pl/sql简介
    上一篇:Oracle PL/SQL入门慨述
    下一篇:基于Oracle的面向对象技术入门基础简析开发者网络Oracle
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle PL/SQL入门案例实践 Oracle,SQL,入门,案例,实践,