FB2 hat eine returning clause, die endlich krampflosen Umgang mit autoinkrementierten PKs ermöglicht:
SQL-Code:
INSERT INTO DeineTabelle
(
Field1,
Field2
)
VALUES
(
:Field1,
:Field2
)
RETURNING ID
INTO :ID
Direkt aus dem Insert bekommt man den PK, der in einem Trigger besetzt wurde. Dieses fummelige Generatorgefriemel erübrigt sich.
(Außerdem ist die Syntax Oracle-kompatibel
)
Der Optimizer wurde auch etwas besser und, wie mkinzler schon sagte, frei definierbare, sessionabhängige, globale Variablen.