Toad for Oracle Base Edition (32-bit)
17.1.717.3711
Windows 11 Business, Version 21H2
I get corrupted display on DBMS Output tab if the line is too long and exceeds the width of the control. Moving over the line or highlighting parts of the line cause gaps to dynamically appear in text and jump around.
I tried to reproduce it with this block of code but it looks ok to me. How does it look for you?
declare
i number;
j number;
s varchar2(4000);
begin
s := null;
j := 0;
i := 0;
while i < 1000 loop
i := i + 1;
s := s || to_char(i);
if length(s) > 20 then
j := j + 1;
if j > 20 then
dbms_output.put_line('group' || to_char(j) || ' = ' || s || ', ');
j := 1;
else
dbms_output.put('group' || to_char(j) || ' = ' || s || ', ');
end if;
s := null;
end if;
end loop;
end;
Another workaround, if you don't want to check "Enable font ligatures".
Change font to Consolas Size 10 or any of the fonts & sizes with checkmarks here
Hm - Consolas 7 looks good to me, but I noticed the new font dialog resets to 10 if you enter 7, hit OK, and then re-open it. I'll fix that much at least.
By the way, if your DBMS_Output window isn't sized to 100% zoom (via CTRL+Mousewheel), then all bets are off on that table.