SQL Statement LOCK TABLE macht sowas für Tabellen.
Je nach Anforderung reicht da aber bereits Transaktionssteuerung (Commitment Control) aus, das ist für sowas da und wird von allen SQL konformen Datenbanksystemen unterstützt, wenn es auch in unterschiedlichen Dialekten durchaus unterschiedlich implementiert ist.
In DB2/400 impliziert commit level serializable einen Lock auf die beteiligten Tabellen.
Je nachdem was man vor hat, kann man das auch mit einer Tabelle mit Stellvertreter Locks auf Datensätze machen, das ist oft noch das portabelste zwischen verschiedenen Datenbanksystemen.

D*B

Zitat Zitat von caltmann Beitrag anzeigen
Hallo zusammen!

Weiß vielleicht jemand, wie man ALCOBJ und DLCOBJ
mittels ODBC/CLI am besten umsetzen könnte?
(Wir versuchen, gewisse Codeteile möglichst SQL-konform
umzusetzen. D.h. für CHKOBJ ein Lookup in den systables usw.... )
Einzelne Statements ließen sich ja mit speziellen Locks ausführen, wir würden aber gerne:
- ein "exclusive"-Lock setzen
- alle möglichen Dinge durchführen
(natürlich als "Lock-Owner"),
aber mit unterschiedlichen Statements
und verschiedensten Abfolgen.
- am Ende das Objekt wieder freigeben.

D.h. der Zugriff auf eine Datei durch andere Benutzer
müsste wie bei ALCOBJ/DLCOBJ gezielt
erlaubt/verboten werden können, unabhängig
von eventuell nachfolgenden Operationen.
Geht so etwas überhaupt mittels SQL?
Würde das auf der iSeries und am MSSQL-Server
gleich funktionieren?
(Thema Datentransfer zwischen beiden System)

Danke für Tipps/Links/....
lg
Chris