-
Notifications
You must be signed in to change notification settings - Fork 191
Closed
Description
There seems to be an change between versions 19.6 and 19.7 of Oracle.ManagedDataAccess relating to the default decimal scale when zeros are involved. The new behaviour is also in Oracle.ManagedDataAccess.Core. I can't find any documentation on this change to know whether it's an intended change, or a bug?
e.g.
v19.6:
select 1.1 as aaa from dual returns 1.10
select 1.10 as aaa from dual returns 1.10
select 1.100 as aaa from dual returns 1.10
v19.7
select 1.1 as aaa from dual returns 1.1
select 1.10 as aaa from dual returns 1.1
select 1.100 as aaa from dual returns 1.1
Sample console app code – run against both versions of Oracle.ManagedDataAccess:
static void Main(string[] args)
{
var queries = new System.Collections.Generic.List<string>
{
{ "select 1.1 as value from dual" },
{ "select 1.10 as value from dual" },
{ "select 1.100 as value from dual" }
};
Oracle.ManagedDataAccess.Client.OracleConnection con = new Oracle.ManagedDataAccess.Client.OracleConnection(*** CONNECTION STRING ***);
try
{
con.Open();
foreach (string query in queries)
{
Oracle.ManagedDataAccess.Client.OracleCommand cmd = new Oracle.ManagedDataAccess.Client.OracleCommand
{
CommandText = query,
Connection = con
};
using (Oracle.ManagedDataAccess.Client.OracleDataReader dr = cmd.ExecuteReader())
{
if (dr.HasRows)
{
while (dr.Read())
System.Console.WriteLine(System.String.Format($"{query}\t = {dr["value"]}"));
}
}
}
}
finally
{
con.Close();
}
System.Console.ReadLine();
}
Thanks
Metadata
Metadata
Assignees
Labels
No labels