delphi不熟,写个pl/sql程序吧。
SQL> set serveroutput on
SQL> declare
  2    v_line varchar2(50);
  3    i number :=3;
  4  begin
  5    dbms_output.enable(1000000);
  6    dbms_output.put_line('line one');
  7    dbms_output.get_line(v_line,i);
  8    dbms_output.put_line('v_line=' || v_line || ';');
  9    dbms_output.put_line('i=' || i || ';');
 10  end;
 11  /
v_line=line one;
i=0;PL/SQL procedure successfully completed.SQL> set serveroutput on
SQL> declare
  2    v_line dbms_output.chararr;
  3    i number :=3;
  4  begin
  5    dbms_output.enable(1000000);
  6    dbms_output.put_line('line one');
  7    dbms_output.put_line('line two');
  8    dbms_output.put_line('line three');
  9    dbms_output.get_lines(v_line,i);
 10    dbms_output.put_line('v_line1=' || v_line(1) || ';');
 11    dbms_output.put_line('v_line2=' || v_line(2) || ';');
 12    dbms_output.put_line('v_line3=' || v_line(3) || ';');
 13  end;
 14  /
v_line1=line one;
v_line2=line two;
v_line3=line three;PL/SQL procedure successfully completed.不知道这能有什么用?

解决方案 »

  1.   

    不行呀,仅仅在PL/SQL捕捉了输出的信息,我想在Delphi中捕捉输出信息,
    那用处可就大了
      

  2.   

    你将出错信息作为返回参数不就行了吗?干嘛非要dbms_output的包呢?
      

  3.   

    不一定非要是出错信息,也可以是其它信息呀,比如我修改了记录的数量等
    而且参数数量也不是固定的用dbms_output随时输出我想要的,最后只要能
    捕捉到它的输出信息就行了
      

  4.   

    不知道怎么取到dbms_output的输出信息,好像也没见过介绍取输出信息的用法。要得到结果可以用返回值,输出参数,或者干脆把结果存在一个表里面,过程执行完了之后在从这个表理取输出结果。虽然麻烦些,但不会出问题。
      

  5.   

    试试developer2002(开发者2002) 的办法吧,我觉的很好.