Subject Re: [Firebird-Architect] Re: External Engines (and Plugins)
Author Vlad Khorsun
Alex Peshkov :
> On Wednesday 25 June 2008 12:05, Vlad Khorsun wrote:
>
>> This is not SQL-language interface. This is C++ interface. Any
>> plugin\external engine will implement its own user-friendly wrapper on the
>> top of this interface to use with target programming environment. And in
>> this wrapper they may use any number for low index bound.
>>
>> I don't know on which SQL traditions you reffers above. Am i SQL newby ?
>> :)
>
> GROUP BY 1,3,4
> ALTER TABLE table ALTER COLUMN column_name POSITION integer

How it is related to our C++ API ?

>> Why should we ugly our own interface because of some suspicious
>> traditions ??? I guess our own traditions must be closer for us (remember
>> XSQLDA ? ;)
>
> Yes, I remember this wonderful :))) beast. If you want to say that XSQLDA is
> ideal wonderful interface design, sorry - I disagree.

This is what we have more then 20 years. This *is* tradition, like we it or not.

> And also I remember how had to rework diagnostics in ExecStatement to make
> column numbers be 1-based.

Why it (user-visible diagnostic for SQL layer) should correlate with C++ API
interface (not user-visible, not SQL layer) ? Again, this is different layers,
don't mix it, please.

See also my answer to Lester.

Regards,
Vlad