2009-06-11 1 views
2

Ich verwende eine gespeicherte Prozedur zum Lesen/Aktualisieren/Zurückgeben bestimmter Felder in einer Journaled as400-Tabelle. Ich möchte die Tabelle zuerst sperren und dann freigeben, nachdem der Datensatz aktualisiert wurde. I versuchte Tonnen von Zeug, aber die Freigabe der Tabelle ist ein Problem. SP definiert und öffnet den Cursor, wählt Datensatz in Variablen aus und aktualisiert den Datensatz. Ich habe versucht "atomare Start", dann Sperrtabelle im exklusiven Modus und dann, wenn es vorbei ist, wird es nicht freigegeben. Gibt es irgendeine Aussage, die fehlt oder muss ich sie mit bestimmten Parametern kompilieren? Ich benutze eine einfache create procedure-Anweisung in AS400 Navigator sql Panel, um es zu kompilieren. Ich werde einige Hilfe mit Beispiel sehr schätzen. Danke.gespeicherte Prozedur von db2. Sperren/Freigeben von Tabellen

Antwort

0

Die Sperren werden erst freigegeben, wenn ein COMMIT oder ROLLBACK entweder innerhalb der Prozedur selbst oder von der Anwendung, die die Prozedur aufgerufen hat, ausgegeben wird.

Verwandte Themen