Firebird ce _oficijalno_ podrzavati izvedene tabele u verziji 2.0. Neoficijalno FB podrzava ovakve konstrukte jos odavno ali se to zovu select procedure. Zelim reci da ti mozes konstruirati Stored Proc koju nadajle mozes koristiti kao tabelu. Primer:
Code:
create table test_tbl (test_fld varchar(20));
SET TERM !! ;
create procedure selectable_proc returns(test varchar(20))
as
begin
for select test_fld from test_tbl into :test do suspend;
end!!
SET TERM ; !!
i onda samo .... select * from selectable_proc;
Sto se tice sporog execution plana, daj strukturu tabele i select-e koje koristis, siguran sam da ima boljeg resenja. Ako ti je broj kolona ili velicina podatka koje trebas index-irati prevelika no sto FB/IB podrzava onda valjda trebas ponovo razmotriti dizajn baze.
People who think they know everything tend to irritate those of us who do.