PDA

View Full Version : Problem mit SQL Fetch relative



homue
07-02-07, 11:03
Hallo Ihr SQL-Spezialisten!

Mir stellt sich folgendes Problem:

Ich habe einen Scroll-Cursor der dynamisch erzeugt wurde.

In diesem wurden 2 Dateien mit einem Inner Join verbunden und eine weitere mit Left outer join angebunden. Hierbei handelt es sich allerdings um eine Common Table Expression. Dies war notwendig, da ein Distinct sonst nicht funktionierte.
Dynamisches SQL ist notwendig, da die Sortierung im Programm variabel ist.

Auf jeden Fall stehen im Cursor Daten drin, welche auch passen.

Die Daten aus dem Cursor werden in eine SFL geschrieben.
Die Positionierung beim Blättern erfolgt über FETCH RELATIVE.

Beim Vorwärtsblättern (*IN25) wird mit FETCH RELATIVE 0 positioniert, beim Rückwärtsblättern mit FETCH RELATIVE -34. Die SFLPAGE ist 17.

Das Vorwärtsblättern klappt ohne Probleme.
Beim Zurückgeblättern kommt ein Error-Code 100.

Wenn das ganze ohne die CTE und nur mit 2 Dateien mit INNER JOIN gemacht wird, gibt es keine Probleme.

Unser Release ist V5R3M0.

Fällt Euch dazu etwas ein? Vielen Dank bereits im Voraus.

Holger