Datensätze mit SysUUID im Schlüssel (z.B. Datei 143) lassen sich per Stp nicht aktualisieren

Sobald die SysUUID (oder ein anderes binäres Feld) Bestandteil des Schlüssels ist (z.B. Datei 143), können keine Datensätze in der Datei per Stp aktualisiert werden.
Die Stp scheitert beim Sperren des jeweiligen Satzes.
 
Hintergrund:
Das Datenbanksystem liefert beim Select (und FetchNext) üblicherweise keine binären Felder zurück, so dass diese im Satzpuffer nicht vorhanden sind. 
Beim Lock und Update werden diese Felder aber benötigt, sobald sie Bestandteil des verwendeten Schlüssels sind.
 
Lösung:
Über einen neuen Buffer-Parameter (DBS:SHOW_BINARY_FIELDS) können binäre Felder für den jeweiligen Buffer aktiviert werden. Voraussetzung ist, dass der Buffer bereits existieren muss (ggf. mit BufCreateBuffer erzeugen).
Beispiel:
BufCreateBuffer(“143”,143,0,0);
BufAddParam(“143″,”DBS:SHOW_BINARY_FIELDS”); // binaere Felder nicht ausknipsen

CSI-70-2026
8.0.3