[摘要]to_char(salary_balance));end print_salary_change; 要求4:与其他语言(c/c++等)相比,PL/SQL的测试有其不同之处,归纳下来有三种方法:1、使... to_char(salary_balance)); end print_salary_change;
要求4:
与其他语言(c/c++等)相比,PL/SQL的测试有其不同之处,归纳下来有三种方法:
1、使用DBMS_OUTPUT包的PUT_LINE方法来显示中间变量,以此来观察程序是否存在逻辑错误。
2、插入测试表的方法。即创建一个临时的中间表,然后把所有涉及到的中间变量的结果都作为记录插入到中间表中,这样可以查询表中的结果来观察程序的执行情况。
3、使用异常处理手段,对可疑的程序段使用begin … end ,然后可以在exception里进行异常捕获处理。
这里准备使用第二种方法来建立一个测试包,PL/SQL里包的概念类似于面向对象里的类的概念,包将一组操作和属性封装在一起,不仅增强了程序的模块化,而且由于封装了更多的操作和属性而提高了执行效能。建立一个PL/SQL需要两个步骤:首先要建立包头,类似于建立一个类的头文件,里面主要对包中的过程,函数和变量的声明;第二部分主要是包体部分,实现前面声明的过程和函数,另外还需要对包进行初始化等工作。
根据这一思路,建立测试包如下:
/*包头部分*/ create or replace package debug as procedure debug(v_description varchar2,v_valueOfvariable varchar2) procedure reset; v_numberOfLine number; end debug; /*包体部分*/ create or replace package body debug as procedure debug(v_description varchar2,v_valueOfvariable varchar2) is begin insert into debugtable values(v_numberOfLine,v_description,v_valueOfvariable); v_numberOfLine:=v_numberOfLine+1; end debug; procedure reset is begin v_numberOfLine:=1; delete from debugtable; end reset; /*初始化部分*/ begin reset; end debug;
三.小结
综合前面对4个问题的解答,基本把PL/SQL的主要部分融会进来了,虽然很多地方只是涉及到比较粗浅的层次,但是有了这一基础,深入下去也是不难的。
总之,PL/SQL编程与其他语言编程有一定的区别,读者只有把握好其特点才能更好的掌握数据库开发的方面知识。 关键词标签:实践,案例,入门,varch
|