[DB-SIG] Remaining issues with DB API 2.0

M.-A. Lemburg mal@lemburg.com
Wed, 31 Mar 1999 22:05:38 +0200


Andy Dustman wrote:
> 
> eOn Wed, 31 Mar 1999, M.-A. Lemburg wrote:
> 
> > To make testing for "multiple result sets supported" possible,
> > I think this API should be an optional method like .rollback:
> > either not be defined (giving an AttributeError) or raise
> > a NotSupportError... which brings us to the next point ;-)
> >
> > · Should we add NotSupportedError as subclass of OperationalError ?
> >
> > · Is there a strong need for "capability testing" other than using
> >   hasattr() ?
> 
> I have no objections to making it an optional method. As for other
> capability testing, I need to think that any program that relies upon some
> capabilty to function is simply going to break (hopefully in an obvious
> way) when it uses a database which doesn't have the capability in
> question.

Ok. Greg ?

> [...]
> 
> This should not actually be part of the specification, but perhaps we need
> a design note, or guidelines for designing applications so that they can
> ported between different databases with a minimum of effort. This makes
> your application more resilient to changes in the DB API as well (though
> it's hardly affecting my application, if at all, and the API shouldn't
> change much more in the future).

Would make a nice addendum to the spec... or maybe a separate
document. Volunteers ? Andy :-) ? 

-- 
Marc-Andre Lemburg                               Y2000: 275 days left
---------------------------------------------------------------------
          : Python Pages >>> http://starship.skyport.net/~lemburg/  :
           ---------------------------------------------------------