SQL/database server capabilities

Steve Teale steve.teale at britseyeview.com
Fri Nov 25 00:35:31 PST 2011


On Thu, 24 Nov 2011 13:09:41 -0500, Kagamin wrote:
> 
> It seems this has no connection to columns whatsoever. Whatever data you
> receive from server, it's type is encoded in the received data packet.
> One may want to match types exactly or do sensible conversions like
> round a float to int or parse int from string. You don't want to have
> count(*) return an int32 on mssql and int64 on oracle and crap up if you
> requested, say, int32.

Cases like count() and other function results are problematic. What I am 
trying to do is define interfaces with a graduated approach to output 
binding or translation.

The simplest case would be doing this entirely on auto. You'd issue a 
query, and get back a set of variants whose types were set up on the 
basis of information about 'column' types received after the execution of 
the query. In many cases that would be sufficient.

In more complex cases you would add qualifications to the binding to 
specify e.g. that a specific column should translate the result to the 
most capable integral type, or that the received value should be dealt 
with in chunks, and so on.

Steve


More information about the Digitalmars-d mailing list