各位好:
    请问如何将多个dbms_output.put_line在同一行输出?
如:  dbms_output.put_line(merchandise_record.商品编号||'\'||merchandise_record.商品名称);
  dbms_output.put_line(merchandise_record.单价||'\'||merchandise_record.产地);
输出的是两行:
1009\HP scanjet 3770扫描仪
979\广州市而不是一行。
请问如何将多个dbms_output.put_line在同一行输出?
-------
待复,谢谢!

解决方案 »

  1.   

    那就用一个put_line就可以了啊。
    或者用put
      

  2.   

    用 dbms_output.put(''); 没显示,试过了,还有其它更好的方法吗?
      

  3.   

    for example:set serveroutput on
    begin
    dbms_output.put('I ');
    dbms_output.put('love ');
    dbms_output.put('you');
    dbms_output.put_line('.');
    end;
    /
      

  4.   


    When you call PUT_LINE the item you specify is automatically followed by an end-of-line er. If you make calls to PUT to build a line, then you must add your own end-of-line er by calling NEW_LINE.如果你采用put来建立行,你必须通过调用new_line来添加自己的行末端标记。begin
    dbms_output.put('I ');
    dbms_output.put('love ');
    dbms_output.put('you');
    dbms_output.new_line('.');
    end;
      

  5.   

    与其频繁的调用函数,还不如用一个变量
    定义一个足够长的varchar2变量 比如 strbegin
    str :=str||'a';
    str :=str||表.列;
    dbms_output.put_line(str);
    end;
    这么简单的问题,你是不是想复杂了?