Wie wärs damit:
Code:
create global temporary table MyConnGTT (
id int not null primary key,
txt varchar(32),
ts timestamp default current_timestamp
)
on commit preserve rows;
(siehe dazu
http://www.firebirdsql.org/refdocs/l...ddl-table.html)
Wenn Du eh mit einer Stored Procedure arbeiten willst, tut's doch vielleicht auch ein
Code:
FOR select_statement DO
compound_statement
In dem die benötigten Daten zusammen geraffelt und bearbeitet werden?
Eine temporäre Tabelle macht m.E. eher selten Sinn.
Und ein TClientDataset zur Datenverarbeitung macht nur Sinn, wenn es der Server nicht kann, wenn mir Bandbreite und Laufzeit egal ist oder wenn ich meinen Verarbeitungs-Code verstecken muss/möchte.
P.S.: Wichtig bei der Tabellendefinition ist der On Commit Teil. Lebensdauer Transaktion oder ganze Connection..? An der Stelle bist Du vielleicht gestolpert.