In the latest ODAC version, on Delphi 10.1, the FLOAT datatype does not use the EnableNumbers option in TOraSession. DataType is ftFloat instead of ftNumber.
This worked in version 10..x
You can use this script to see the problem:
Code: Select all
create table a_float (col1 float(126));
insert into a_float (col1) values (0.000000000000000000001);
insert into a_float (col1) values (0.00000000000000000001);
insert into a_float (col1) values (0.0000000000000000001);
insert into a_float (col1) values (0.000000000000000001);
insert into a_float (col1) values (0.00000000000000001);
insert into a_float (col1) values (0.0000000000000001);
insert into a_float (col1) values (0.000000000000001);
insert into a_float (col1) values (0.00000000000001);
insert into a_float (col1) values (0.0000000000001);
insert into a_float (col1) values (0.000000000001);
insert into a_float (col1) values (0.00000000001);
insert into a_float (col1) values (0.0000000001);
insert into a_float (col1) values (0.000000001);
insert into a_float (col1) values (0.00000001);
insert into a_float (col1) values (0.0000001);
insert into a_float (col1) values (0.000001);
insert into a_float (col1) values (0.00001);
insert into a_float (col1) values (0.0001);
insert into a_float (col1) values (0.001);
insert into a_float (col1) values (0.01);
insert into a_float (col1) values (0.1);
insert into a_float (col1) values (1);
insert into a_float (col1) values (10);
insert into a_float (col1) values (100);
insert into a_float (col1) values (1000);
insert into a_float (col1) values (10000);
insert into a_float (col1) values (100000);
insert into a_float (col1) values (1000000);
insert into a_float (col1) values (10000000);
insert into a_float (col1) values (100000000);
insert into a_float (col1) values (1000000000);
insert into a_float (col1) values (10000000000);
insert into a_float (col1) values (100000000000);
insert into a_float (col1) values (1000000000000);
insert into a_float (col1) values (10000000000000);
insert into a_float (col1) values (100000000000000);
insert into a_float (col1) values (1000000000000000);
insert into a_float (col1) values (10000000000000000);
insert into a_float (col1) values (100000000000000000);
insert into a_float (col1) values (1000000000000000000);
insert into a_float (col1) values (10000000000000000000);
insert into a_float (col1) values (100000000000000000000);
insert into a_float (col1) values (1000000000000000000000);
commit;
select * from a_float;
Thank you.
John Dorlon