Subject Re: [Firebird-Architect] the insert into t select * from t infinite
Author Jim Starkey
Dmitry Yemanov wrote:

>"Ann W. Harrison" <aharrison@...> wrote:
>
>
>>Not RSE - record selection expression, RSB - record source block. Quite
>>a different animal.
>>
>>
>
>Actually, I meant rse.cpp which implements RSBs. The record version chase
>code is VIO. The undo log code is again VIO. I fail to see what RSB should
>do here. Both VIO::get and VIO:next could check the specially remembered
>savepoint (by EXE? RSB?) and reconstruct the necessary data, if required.
>
>
>
Define a RsbUndoFilter (or whatever) to filter out records that are in
the undo log for the table in question. VIO's sole job is to get and
put data records on data pages. It shouldn't be involved at this level
at all. There's also no need to clutter other classes with a specific
filter type rsb can handle the problem.

--

Jim Starkey
Netfrastructure, Inc.
978 526-1376