On 2008-01-22 19:52, Dieter Maurer wrote:
> M.-A. Lemburg wrote at 2008-1-22 13:42 +0100:
>> ...
>> We could just describe the transaction id as object in the spec and
>> then have the modules decide what type this maps to, e.g. one module
>> might want to use a tuple (or even namedtuple) for this, another
>> might not want to bother at all and use the internal representation
>> mapped to a string or bytes object.
> 
> I learned (from James remark) that transaction ids belong to the
> transaction manager and not the resource.
> 
> Thus, at least the individual "drivers" should not use different
> implementations for transaction ids.

You're right. I misunderstood which component manages the transaction
id (xid). It's the transaction manager, not the resource manager.
And it's the database modules that must accept whatever the TM
passes them, not the other way around.

Would a tuple (global transaction id, branch id) do the trick or
should we have two parameters on each API instead ?

-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Jan 22 2008)
>>> Python/Zope Consulting and Support ...        http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

:::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::


   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
           Registered at Amtsgericht Duesseldorf: HRB 46611
_______________________________________________
DB-SIG maillist  -  DB-SIG@python.org
http://mail.python.org/mailman/listinfo/db-sig

Reply via email to