Zitat von
mkinzler:
Wegen fehlendem Commit sind die Tabellen bei der Anlage der Trigger noch nicht sichtbar
Ähä.. Commit? Also das, was die ZeosLib unter ExecSQL versteht, oder? Meine DoQuery-Funktion liest sich so:
Delphi-Quellcode:
procedure TORPDataBase.DoQuery(QueryStr:
String);
begin
fQuery := TZQuery.Create(
nil);
try
with fQuery
do
begin
Connection := fConnection;
SQL.Add(QueryStr);
ExecSQL;
end;
finally
fQuery.Free;
end;
end;
Der erste Aufruf von
FireBirdAutoInc funktioniert und auch später in der
DB wird die Spalte "ID" artig inkrementiert, wenn das INSERT INTO Statement so aussieht:
INSERT INTO NODES (NODE_ID, LAT, LON, TAGS) VALUES (:node_id, :lat, :lon, :tags) RETURNING "ID"
Nur beim zweiten Aufruf scheitert es leider...