Hallo Forum.

Eine Datei mit Feld "Satzart" und "Zähler" soll mit SQLRPGLE verarbeitet werden.
Entry-Parameter: Datenstruktur von "Datei"

1. Falls SATZART nicht vorhanden - Insert mit Satzart und Zähler = 1

2. Satzart vorhanden - Update mit folgender Anweisung:

C/EXEC SQL
C+ update Datei set Zaehler = Zaehler + 1 where exists
C+ (select Zaehler from Datei where Satzart = :SATZART)
C/END-EXEC

Die Anweisungen werden korrekt ausgeführt jedoch wird der aktuelle
Zaehler nicht an das rufende Pgm. zurückgeben.
Wie muss ich "Zaehler" definieren?. Als Host-Variable im SubSelect ist das nicht erlaubt.

Wie verhält es sich mit konkurrierenden Zugriffen wenn ich
anschliessend einen select mache um den aktuellen Wert zu holen?

Gruss Joe