2011-01-21 44 views
6

Tôi tự hỏi nếu có bất kỳ thủ thuật nào để có được trimspool để chỉ cắt khoảng trống theo sau ở bên phải.Oracle trimspool chỉ có khoảng trắng ở cuối (không phải khoảng trắng hàng đầu)

Tôi có mã sử dụng dbms_output.put_line để in trên bảng điều khiển và đầu ra thường có thụt đầu dòng để làm cho việc quét bằng mắt trở nên dễ dàng hơn. Tôi thiết lập chiều rộng dòng khá lớn để làm cho một số đầu ra dễ đọc hơn, vì vậy tôi cũng đặt trimspool để loại bỏ khoảng trắng thừa. Vấn đề duy nhất là bây giờ hàng đầu mà không gian được loại bỏ cũng như khoảng trống ở cuối. Có cách nào để sửa lỗi này? Tôi có thể thêm một hàng đầu (trước khoảng trắng hàng đầu) "." ký tự cho một số báo cáo đầu ra, nhưng tôi không được phép sửa đổi mã trong hầu hết các gói.


Đây là những gì nó ra không có trimmimg:

 
level 1       (EOL) 
    level 2      (EOL) 
     Some data     (EOL) 

Đây là những gì nó hiện kết quả đầu ra với trimspool trên:

 
level 1(EOL) 
level 2(EOL) 
Some data(EOL) 

Dưới đây là những gì tôi muốn:

 
level 1(EOL) 
    level 2(EOL) 
     Some data(EOL) 
+2

+1, xử lý khoảng trắng trong SQL * Plus là một nguồn tiếp tục gây nhầm lẫn cho tôi. – DCookie

Trả lời

8

Tôi đoán bạn đang ở phía sau er

set serveroutput on size 100000 format wrapped 

nếu tôi hiểu câu hỏi của bạn.

Nếu tôi làm điều này:

set serveroutput on size 1000000 

begin 
    dbms_output.put_line('no indent'); 
    dbms_output.put_line(' indent'); 
end; 
/

SQL * Plus kết quả đầu ra:

no indent 
indent 

Tuy nhiên, nếu tôi làm

set serveroutput on size 1000000 format truncated 

begin 
    dbms_output.put_line('no indent'); 
    dbms_output.put_line(' indent'); 
end; 
/

SQL * Plus kết quả đầu ra:

no indent 
    indent 

Bạn phải set trimspool on để loại bỏ các không gian tối đa eol.

+0

'đặt serveroutput trên kích thước 100000 định dạng bọc' phục hồi khoảng trắng ở bên trái, nhưng bây giờ có rất nhiều khoảng trống bên phải (filesize bây giờ gần gấp đôi). 'đặt serveroutput trên kích thước 1000000 định dạng cắt ngắn 'cắt bớt một số dòng đầu ra (không tốt). – FrustratedWithFormsDesigner

+0

Nó hoạt động với tôi nếu tôi cũng đặt 'trimspool on'. –

+2

yup, kết hợp ma thuật có vẻ là 'set serveroutput trên định dạng kích thước 100000 được gói' với 'set trimspool on'. Cảm ơn! – FrustratedWithFormsDesigner

Các vấn đề liên quan