[Mono-dev] Re: [Mono-devel-list] TimeStamp support on oracle...
Daniel Morgan
monodanmorg at yahoo.com
Fri Sep 16 10:03:16 EDT 2005
Hello Hubert,
Hmmm... I never did try filling a data set with a timestamp. Only selecting and inserting via a parameter.
Internally, OracleDateTime uses a System.DateTime. This should change. We should separate the various parts in OracleDateTime. I will look into System.DateTime to see how its implemented.
An Oracle TIMESTAMP can have a milliseconds precision of up to 9 digits while System.DateTime is 3 (if my memory serves me correctly). By default, a TIMESTAMP has a milliseconds precision of 6. In Mono's OracleClient, the milliseconds are (in theory) are trimmed down to fit in a System.DateTime using division. Maybe, we should be doing something different. Any suggestions?
Maybe we should be using an OracleDateTime internally instaed of System.DateTime in OciBindHandle, OciDefineHandle, and OracleDataReader.
What is the definition of your TIMESTAMPs? How does some of your TIMESTAMPs look like?
Daniel
Hubert FONGARNAND <informatique.internet at fiducial.fr> wrote:
> I committed to svn trunk HEAD support for Oracle TIMESTAMP using an
> OciDateTime descriptor.
I've update my mono from svn and i run a little test :
cmd.Connection=new OracleConnection(cnx);
cmd.CommandText="SELECT datetime FROM essai";
OracleDataAdapter dta=new OracleDataAdapter(cmd);
DataSet ds = new DataSet();
dta.Fill(ds,"TABLE");
Console.WriteLine("OK");
foreach(DataRow row in ds.Tables["TABLE"].Rows)
{
Console.WriteLine(row["DATETIME"]);
}
I get :
*** glibc detected *** free(): invalid pointer: 0x082fe20c ***
Abandon
It fails when it does dta.Fill
When i do a mono --trace the last line i get is :
. . . . . . . . . . ENTER:
System.Data.OracleClient.Oci.OciDefineHandle:Dispose (bool)(this:0x5cf00
[System.Data.OracleClient.Oci.OciDefineHandle sqlserver.exe], 1, )
. . . . . . . . . . . ENTER: (wrapper managed-to-native)
System.Runtime.InteropServices.Marshal:FreeHGlobal (intptr)(0x82ff9f4, )
---------------------------------
Yahoo! for Good
Click here to donate to the Hurricane Katrina relief effort.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20050916/c65aa46e/attachment.html
More information about the Mono-devel-list
mailing list