Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a0e98ed

Browse files
committed
Improved time needed for clob-to-table conversion.
Timing before change (with dbms_lob.read): `clob_to_table - Took:+000000000 00:00:00.012957000` After change: `clob_to_table - Took:+000000000 00:00:00.001236000` Speed improved by order of magnitude.
1 parent 69c2393 commit a0e98ed

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

source/core/ut_utils.pkb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,9 @@ create or replace package body ut_utils is
241241
begin
242242
while l_offset <= l_length loop
243243
l_amount := a_max_amount - coalesce( length(l_last_line), 0 );
244-
dbms_lob.read(a_clob, l_amount, l_offset, l_buffer);
244+
-- dbms_lob.read(a_clob, l_amount, l_offset, l_buffer);
245+
l_buffer := substr(a_clob, l_offset, l_amount);
246+
l_amount := length(l_buffer);
245247
l_offset := l_offset + l_amount;
246248

247249
l_string_results := string_to_table( l_last_line || l_buffer, a_delimiter, l_skip_leading_delimiter );

0 commit comments

Comments
 (0)