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

Skip to content

Commit 0ea8925

Browse files
committed
Fixed native dynamic SQL types compatibility for 11g
1 parent 363c333 commit 0ea8925

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

source/expectations/matchers/ut_be_within_helper.pkb

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,26 @@ create or replace package body ut_be_within_helper as
1919
function values_within_abs_distance(
2020
a_value_1 ut_data_value, a_value_2 ut_data_value, a_distance ut_data_value
2121
) return boolean is
22-
l_result boolean;
22+
l_result integer;
2323
begin
2424
execute immediate q'[
2525
begin
2626
:result :=
27-
treat(:a_value_1 as ut3_develop.]'||a_value_1.self_type||q'[).data_value
28-
between
29-
treat(:a_value_2 as ut3_develop.]'||a_value_2.self_type||q'[).data_value
30-
- treat(:a_distance as ut3_develop.]'||a_distance.self_type||q'[).data_value
31-
and
32-
treat(:a_value_2 as ut3_develop.]'||a_value_2.self_type||q'[).data_value
33-
+ treat(:a_distance as ut3_develop.]'||a_distance.self_type||q'[).data_value;
27+
case
28+
when
29+
treat(:a_value_1 as ut3_develop.]'||a_value_1.self_type||q'[).data_value
30+
between
31+
treat(:a_value_2 as ut3_develop.]'||a_value_2.self_type||q'[).data_value
32+
- treat(:a_distance as ut3_develop.]'||a_distance.self_type||q'[).data_value
33+
and
34+
treat(:a_value_2 as ut3_develop.]'||a_value_2.self_type||q'[).data_value
35+
+ treat(:a_distance as ut3_develop.]'||a_distance.self_type||q'[).data_value
36+
then 1
37+
end;
3438
end;
3539
]'
3640
using out l_result, a_value_1, a_value_2, a_distance;
37-
return l_result;
41+
return l_result > 0;
3842
end;
3943

4044
end;

0 commit comments

Comments
 (0)