Collection Object

Philip Mötteli philip.moetteli at econophone.ch
Mon Jul 31 20:27:09 CDT 2006


Am 31.07.2006 um 19:24 schrieb Ruslan Zasukhin:
> On 7/31/06 7:33 PM, "Philip Mötteli"  
> <philip.moetteli at econophone.ch> wrote:
>
>>> Also we can want do
>>>
>>>     SELECT RecID, f3
>>>     FROM  NSSet
>>>     WHERE f3.contains( 7 )
>>>
>>>         ---------------------------------------------
>>> cursor      RecID    f3
>>>         ----------------------------------------------
>>>             1       { 2, 3, 7, 9, 12 }
>>>             3       { 4, 7, 11, 13, 24, 32, 45, 68 }
>>>
>>> Or you think about something else?
>>
>> Two cases:
>>
>> 1.) SELECT RecID
>> FROM NSSet
>> WHERE RecID=1 AND f3.contains(7)
>>
>> This would merely return a BOOL.
>
> Then the same with EXISTS

Yes.


>> 2.) SELECT f3
>> FROM NSSet
>> WHERE RecID=1 AND f3.*.name='Ruslan'
>>
>> Actually searching in the records referenced by the OIDs in f3.
>>
>>
>>> AS RESULT of search we must find NSSet instances, right ?
>>
>> In case 2: Yes. In case 1: NO, just a BOOL.
>
> SELECT f3
> FROM NSSet
> WHERE
>     RecID = 1 AND
> ..??..
>     SELECT
>     FROM Ti
>     WHERE Ti.name IN NSSet.f3
>
>
> Hmm, it seems SQL do not have query type which can do similar thing ..
> OF course we can have low level API methods...
> But SQL also is in interest
>
> It needs to think about this deeply. You have touch very  
> interesting issue.
>     mix of Arrays, Links, Ptrs, ...

Definitely. Do others already have solved this problem?


> On the other hand may be inheritance way is the most easy overall and
> natural here ...

I just don't see, how you want to do that.
There's inheritance in EOF, but they don't solve the collection  
problem with that.


Re
Phil




More information about the Valentina mailing list