oracle 在 同一 行 中 显示 两 个 DBMS _ OUTPUT

mwkjh3gx  于 2022-11-22  发布在  Oracle
关注(0)|答案(1)|浏览(155)
1. DECLARE
2. temp1 NUMBER :=digit;
3. BEGIN
4.  IF (digit<=0) THEN 
5.     Dbms_Output.Put_line( digit ||'! = ' || factorial);
6.  ELSE
7.      Dbms_Output.Put_line( digit ||'! = fact(' || digit||') = ');
8.  END IF;
9.   while (temp1 > 0)
10. loop    
11.     Dbms_Output.Put_line(temp1);
12.     IF ( temp1!=1) THEN  
13.     Dbms_Output.Put_line(' * ');
14.     ELSE Dbms_Output.Put_line(' ');
15.     END IF;
16.     temp1 := temp1 - 1; 
17.  end loop;
18. END;

I am trying to display line 13 in the same line of line 11 Is it possible

我已经到处搜索,但没有运气,每次我调用dbms输出它显示输出放在新的一行,但我不希望我希望输出在同一行。我想尝试类似的东西||管道线,以便我可以在同一行中显示输出

olqngx59

olqngx591#

对第一部分使用dbms_output.put()

loop    
   Dbms_Output.Put(temp1);
   IF ( temp1!=1) THEN  
     Dbms_Output.Put_line(' * ');
   ELSE
     Dbms_Output.Put_line(' ');
   END IF;

从文档中:

  • PUT过程?将部分行放入缓冲区
  • PUT_LINE过程将行放入缓冲区

fiddle

相关问题