OraclePLS调试的输出方法Oracle认证考试

文章作者 100test 发表时间 2009:11:15 09:13:02
来源 100Test.Com百考试题网


"gklt">

  我们在PL/SQL过程中需要对过程进行调试,查看变量的内容。可以使用下面方法。

  这里假设我们需要查看的变量是output,类型为varchar2。

  先打开oracle 输出: set serveroutput on size 10000.

  1.最基本的DBMS_OUTPUT.PUT_LINE()方法。

  随便在什么地方,只要是BEGIN和END之间,就可以使用DBMS_OUTPUT.PUT_LINE(output).

  然而这会有一个问题,就是使用该函数一次最多只可以显示255个字符,否则缓冲区会溢出。

  此外,函数DBMS_OUTPUT.ENABLE(20000)这种函数,仅仅是设置整个过程的全部输出缓冲区大小,而非DBMS_OUTPUT.PUT_LINE()的缓冲区大小。

  对于超过255个字符的变量,使用DBMS_OUTPUT.PUT_LINE()方法是没有效的。据说在Oracle10中,解除了这个限制,可以输出任意大小的字符串。

  declare

  output varchar2(200).

  begin

  output:=.... //赋值

  DBMS_OUTPUT.PUT_LINE(output).

  end.

  2.使用表的方法。

  首先建立一张表,然后在PL/SQL中将要输出的内容插到表中。然后再从表中查看内容。对于这种方法一次可以输出几千个字符。

  (1) create table my_output{

  id number(4),

  txt varchar2(4000)

  ).

  (2) declare

  output varchar2(4000).

  strSql varchar2(4500).

  count number(4):=0.

  begin

  strSql:=0delete * from my_output.

  EXECUTE IMMEDIATE strSql.


相关文章


oracle认证:oracle处理损坏数据块Oracle认证考试
oracle获取汉字拼音和拼音首字母(1)Oracle认证考试
oracle认证辅导:oracle常见异常Oracle认证考试
使用kfed修复磁盘组DSKGRP2Oracle认证考试
OraclePLS调试的输出方法Oracle认证考试
10g树形查询新特性Oracle认证考试
oracle自动备份与Oracle远程备份Oracle认证考试
ORACLE10g自动收集CBO统计信息Oracle认证考试
PL_SQL的异常处理Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛