Frage

Was ist das richtige Universal-SQL-Konstrukt würde die letzte Zeile eingefügt zu bekommen (oder es ist Primärschlüssel). Die ID kann durch eine Sequenz automatisch generiert werden, aber ich will nicht mit der Sequenz überhaupt beschäftigen! Ich brauche die ID zu erhalten, indem die Tabelle abzufragen. Alternativ könnte INSERT irgendwie erweitert die ID zurückzukehren. Angenommen, ich bin immer eine einzelne Zeile eingefügt wird. Die Lösung sollte mit den meisten RDBMS arbeiten!

War es hilfreich?

Lösung

ist der beste Weg von der Sequenz abhängig wie:

select Max(ID) from tableName 

Wenn Sie aber nicht damit umgehen wollen, können Sie neue Timestamp-Spalte zu Ihrer Tabelle hinzufügen und dann max wählen Sie aus dieser Spalte.

wie auf diese Weise

select Max(TimestampField) from tableName 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top