![]() |
Datenbank: Firebird • Version: 2.1.3 • Zugriff über: UniDAC
Datensatz über mehrere Tabellen sperren [Vorgehensweise]
Hallo zusammen,
ich suche einen Weg, einen Datensatz in einer Firebird Datenbank über mehrere Tabellen sperren. Ich habe ca. 10 - 15 Tabellen, worin die Spalte Kundennummer durchgängig ist. Nun möchte ich, das wenn ich einen Kunden auswähle, dessen Kundennummer über alle Tabellen gesperrt wird. Dabei stellt sich mir die Frage, mache ich das über den Datenbankserver oder über mein Programm und wie mache ich das am besten ? Edit: Sorry hatte die Datenbank falsch angegeben. :wall: Blöde Auto-Vervollständigung |
Re: Datensatz über mehrere Tabellen sperren [Vorgehensweise]
Zitat:
Wenn, dann auf jeden Fall sowas nur auf Seiten des Datenbankservers. SQL-Technisch musst Du ein
SQL-Code:
machen. (SQL ungeprüft)
Select * from Tabellenname where kundenumer = 1234 LOCK FOR Update
Gruß Borwin |
Re: Datensatz über mehrere Tabellen sperren [Vorgehensweise]
Es reicht den Datensatz in einer Tabelle zu sperren und das andere programmatisch zu machen
BTW: Das Datenmodell scheint mir nicht ganz gut durchdacht zu sein Die SQL muss so heissen:
SQL-Code:
Select * from Tabellenname where kundenumer = 1234 FOR Update WITH LOCK;
|
Re: Datensatz über mehrere Tabellen sperren [Vorgehensweise]
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Datensatz über mehrere Tabellen sperren [Vorgehensweise]
Zitat:
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:03 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-2025 by Thomas Breitkreuz