Hallo zusammen
Ich habe ein Problem (natürlich) und hoffe, dass ich hier kompetente Hilfe finde.
Und zwar geht es um folgendes:
Ich setze ASP.NET mit Oracle als DB-Backend ein.
Für einen Algorithmus benötige ich nun die Möglichkeit, die ID eines gerade geschriebenen Datensatzes zu ermitteln.
Klingt relativ einfach, aber eine saubere Lösung habe ich bisher nicht gefunden.
Die ID wird mit einer Sequenz erstellt.
Leider ist es ja nicht möglich, einfach <SEQUENZ>.CURVAL zu verwenden, weil in der Zwischenzeit kann ja bereits wieder ein Datensatz geschrieben werden.
Optimal wäre sowas in der Art:
ID = <insert auf oracle> returns <id des gerade geschriebenen Datensatzes>
so könnte ich problemlos die Variable "ID" weiterverwenden.
Ich habe gesehen, dass ähnliche Lösungen für MSSQL existieren.
Nun hoffe ich, es gibt dazu auch ein brauchbares Oracle-Äquivalent.
Vielen Dank und liebe Grüsse
Andy
Ich habe ein Problem (natürlich) und hoffe, dass ich hier kompetente Hilfe finde.
Und zwar geht es um folgendes:
Ich setze ASP.NET mit Oracle als DB-Backend ein.
Für einen Algorithmus benötige ich nun die Möglichkeit, die ID eines gerade geschriebenen Datensatzes zu ermitteln.
Klingt relativ einfach, aber eine saubere Lösung habe ich bisher nicht gefunden.
Die ID wird mit einer Sequenz erstellt.
Leider ist es ja nicht möglich, einfach <SEQUENZ>.CURVAL zu verwenden, weil in der Zwischenzeit kann ja bereits wieder ein Datensatz geschrieben werden.
Optimal wäre sowas in der Art:
ID = <insert auf oracle> returns <id des gerade geschriebenen Datensatzes>
so könnte ich problemlos die Variable "ID" weiterverwenden.
Ich habe gesehen, dass ähnliche Lösungen für MSSQL existieren.
Nun hoffe ich, es gibt dazu auch ein brauchbares Oracle-Äquivalent.
Vielen Dank und liebe Grüsse
Andy
Comment