[Kexi] LIMIT 1 in Select Clause

Jarosław Staniek js at iidea.pl
Wed Dec 5 20:13:50 CET 2007


Sharan Rao said the following, On 2007-12-05 15:33:
> On Tuesday 04 Dec 2007 7:17:42 pm Jarosław Staniek wrote:
>> Sharan Rao said the following, On 2007-12-01 21:17:
>>>  I was facing problems with the function Connection::querySingleString()
>>> in Sybase, as the " LIMIT " clause is not supported.
>> Sharan, thanks for your time; here's the patch you can apply for LIMIT 1
>> ussue. I am looking forward your opinion on it.
>>
> 
> well, now I observed that problem arises when Connection::querySingleString() 
> function is called from within kexidb ( that is,  not by some driver code ).
> 
> Take for example, the function,
>  Connection::loadDataBlock()
> 
> Functions like above, which mostly query the system tables created by kexi, 
> use querySingleString() function too !! And they use it without changing the 
> default value of the  flag  -- addLimitTo1. :(. So they are sent with 
> the "LIMIT 1".

IIRC, This is intentional behaviour. See below to discover why ;)

> As row limiting is implemented differently in different databases, ( not sure 
> whether adherence to SQL:2003 window functions would help ?), do you think it 
> would be better if the responsibility of adding the "LIMIT" clause ( whatever 
> it may be ) to the drivers ?

It is already added. See Driver::addLimitTo1() in my patch. Just reimplement 
this method.

-- 
regards / pozdrawiam, Jaroslaw Staniek
  Sponsored by OpenOffice Polska (http://www.openoffice.com.pl/en) to work on
  Kexi & KOffice: http://www.kexi.pl/en, http://www.koffice.org
  KDE3 & KDE4 Libraries for MS Windows: http://kdelibs.com, http://www.kde.org



More information about the Kexi mailing list