Hallo,
ich habe hier ein älteres RPGLE-Programm, mit dem Daten gesucht und in einer programmgesteuerten Subfile angezeigt werden. Die Arbeitsweise des Programms ist so, dass eine logische Datei mit klassischen RPG-Zugriffen (CHAIN, READ, SETLL, ...) verarbeitet wird. Die logische Datei wird vor der Programmausführung jedoch mittels OVRDBF von einem OPNQRYF überschrieben, so dass die Logische nur noch die gewünschten Daten enthält. Funktioniert auch alles. Aber OPNQRYF verwendet die klassische SQL Engine und wirkt sich relativ ungünstig auf die Performance unserer Anlage aus. Deshalb wäre es schön, wenn wir das so umbiegen könnten, dass die aktuelle SQL-Engine SQE verwendet wird. Wir wollen das Programm im Moment aber nicht neu schreiben und nicht stark anpassen. Deshalb die Frage: Gibt es einen Weg, die OPNQRYF-Geschichte durch SQL zu ersetzen? Also z.B. so etwas wie eine View zu erstellen, die exakt der logischen Datei entspricht, so dass RPG diese View verarbeiten kann? Da eine View keine Sortierung beinhaltet, weiß ich allerdings nicht, wie das gehen soll. Vielleicht gibt es ja noch andere Möglichkeiten. Eine temporäre Tabelle, die genau wie die logische aufgebaut ist und alle selektierten Daten enthält, ist wahrscheinlich zu unperformant.

Also, falls jemand eine Idee hat, bitte melden.

Dieter