Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Abfrage mit gleichzeitigem Update möglich? (https://www.delphipraxis.net/62857-sql-abfrage-mit-gleichzeitigem-update-moeglich.html)

localizer 10. Feb 2006 15:11

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!

sir-archimedes 10. Feb 2006 15:45

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...

localizer 10. Feb 2006 15:57

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.

mkinzler 10. Feb 2006 16:04

Re: SQL Abfrage mit gleichzeitigem Update möglich?
 
Zitat:

Zitat von localizer
entschuldige meine Unkenntnis, aber was sind "Transaktionen" ist das sowas wie Trigger? Die glaube ich kann Access nicht.

Nein, eine Transaktion ist eine zusammenhängende Anzahl von Operationen, die untrennbar sind. D.H sie werden entweder alle durchgeführt (commit) oder verworfen (rollback).
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.

localizer 10. Feb 2006 16:09

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?

mkinzler 10. Feb 2006 16:14

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