@@ -41,14 +41,19 @@ create or replace type body ut_output_reporter_base is
4141 l_output_table_buffer := treat(self.output_buffer as ut_output_table_buffer);
4242 end;
4343
44- member procedure print_text(self in out nocopy ut_output_reporter_base, a_text varchar2) is
44+ member procedure print_text(self in out nocopy ut_output_reporter_base, a_text varchar2, a_item_type varchar2 := null ) is
4545 begin
46- self.output_buffer.send_line(a_text);
46+ self.output_buffer.send_line(a_text, a_item_type );
4747 end;
4848
49- member procedure print_text_lines(self in out nocopy ut_output_reporter_base, a_text_lines ut_varchar2_rows) is
49+ member procedure print_text_lines(self in out nocopy ut_output_reporter_base, a_text_lines ut_varchar2_rows, a_item_type varchar2 := null ) is
5050 begin
51- self.output_buffer.send_lines(a_text_lines);
51+ self.output_buffer.send_lines(a_text_lines, a_item_type);
52+ end;
53+
54+ member procedure print_clob(self in out nocopy ut_output_reporter_base, a_clob clob, a_item_type varchar2 := null) is
55+ begin
56+ self.output_buffer.send_clob( a_clob, a_item_type );
5257 end;
5358
5459 final member function get_lines(a_initial_timeout natural := null, a_timeout_sec natural) return ut_output_data_rows pipelined is
@@ -68,15 +73,6 @@ create or replace type body ut_output_reporter_base is
6873 self.output_buffer.lines_to_dbms_output(a_initial_timeout, a_timeout_sec);
6974 end;
7075
71- member procedure print_clob(self in out nocopy ut_output_reporter_base, a_clob clob) is
72- begin
73- if a_clob is not null and dbms_lob.getlength(a_clob) > 0 then
74- self.print_text_lines(
75- ut_utils.convert_collection( ut_utils.clob_to_table( a_clob, ut_utils.gc_max_storage_varchar2_len ) )
76- );
77- end if;
78- end;
79-
8076 overriding final member procedure on_finalize(self in out nocopy ut_output_reporter_base, a_run in ut_run) is
8177 begin
8278 self.output_buffer.close();
0 commit comments