![]() |
Datenbank: MS Access • Zugriff über: ADO
SQL Abfrage mit gleichzeitigem Update möglich?
liebe Leute,
ich stehe vor folgender Aufgabe: Ich möchte in einer Tabelle einen Wert ändern und gleichzeitig den alten Wert oder den geänderten Wert (ist mir egal) zurückgeliefert bekommen. Ich möchte das nicht in zwei aufeinanderfolgenden Einzelabfragen machen, da ich nicht ausschließen kann, dass im Netz zufällig noch wer den Wert erhöhen möchte. Datensatzsperre geht zwar auch aber gibt es nicht mittels SQL eine elegante Möglichkeit? Beispiel: Tabelle.Wert = 100 SQL Abfrage soll Wert um 1 erhöhen und gleichzeitig alten oder neuen Wert zurückgeben. Danke für eure Hilfe! |
Re: SQL Abfrage mit gleichzeitigem Update möglich?
Ich würde mit Transaktionen arbeiten. Dann ist sichergestellt, dass kein anderer zwischendurch Daten ändert. Ich weiß nur nicht, in wieweit Access das kann...
|
Re: SQL Abfrage mit gleichzeitigem Update möglich?
entschuldige meine Unkenntnis, aber was sind "Transaktionen" ist das sowas wie Trigger? Die glaube ich kann Access nicht.
|
Re: SQL Abfrage mit gleichzeitigem Update möglich?
Zitat:
Für das Problem, das du beschreibst gibt es im neuen SQL2003 Standard und bei einigen DBMS ( Oracle, FireBird) sogenannte Sequences. damit kann man feststellen, welche ID als letztes oder als nächstens vergeben wird. |
Re: SQL Abfrage mit gleichzeitigem Update möglich?
hört sich ja gut an.
heisst das aber jetzt ganz konkret ich kann diesen Lösungsansatz im Rahmen einer Delphi, ADO, Access Umgebung vergessen und muss mit Datensatzsperren in der Applikation arbeiten? |
Re: SQL Abfrage mit gleichzeitigem Update möglich?
Ich kenn mich mit Access nicht so aus. Ich nehme aber an, das du mit Sperren arbeiten musst.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz