wir verwenden eine AS400 (iSeries) als SAP Server.
In ABAP greife ich per Native-SQL auf eine Tabelle außerhalb der SAP Bibliothek zu. Die Tabelle befindet sich nicht im DDIC.
Der Zugriff klappt, die Daten werden gelesen. Wenn ich auf dem Betriebssystem des Servers schaue, hält der Workprozess, der das SQL Statement ausgeführt hat eine Sperre auf die Datei. Es ist zwar ein Shared Lock, aber es ist ein Lock.
Ich habe es nun mit Cursorverarbeitung versucht,
Cursor geschlossen, habe Commits abgesetzt (sowohl native als auch Open_SQL) aber nichts hat geholfen. Die Sperren werden weiterhin gehalten.
Die Datensätze werden erst durch den Neustart des WP gelöst, aber das stellt ja keine praktikabele Lösung dar.
Weiß jemand, wie ich die Locks loswerde oder gleich verhindern kann?
Zuletzt geändert von codierknecht am 22.01.2008 10:58, insgesamt 1-mal geändert.
falls es jemanden interessiert oder jemand ein ähnliches Problem hat, es ist
gelöst.
Ich habe einfach die Datenbank in der DBCO eingetragen und kann sie
nativ ansprechen. Keine Treiber oder ähnliches werden benötigt, da es
sich in meinem Fall um exakt die gleiche Datenbank handelt, die Daten
aber in einer anderen Bibliothek stehen.
Sobald der Disconnect zur "andern" Datenbank erfolgt, werden die Sperren
aufgehoben.