@Baldur,
welches Optimierungsziel per Default verwendet wird, hängt nicht davon ab, ob ein SQL Statement interaktiv oder im Batch ausgeführt wird, sondern ob das SQL-Statement statisch oder dynamisch ist.

Statisch heißt es ist in einem (Service-)Programm hinterlegt und wird zur Laufzeit nur durch verschiedene Variablenwerte verändert. Dynamsich heißt, das SQL-Statement muss zur Laufzeit zunächst aus einem String in ein lauffähiges SQL-Statement konvertiert werden.

Wenn Dir das nicht gefällt kannst Du immer noch die Option OPTIMIZATION_GOAL in der QAQQINI entweder auf *ALLIO oder *FIRSTIO setzen, dann werden alle Abfragen unabhängig davon ob statisch oder dynamisch per Default mit dem angegebenen Optimierungsziel ausgeführt.

@Pickachu
Abfragen, die an die CQE geroutet werden müssen, jedoch neue Funktionen (z.B. OLAP-Ranking-Funktionen) beinhalten werden nicht ausgeführt. Fehlermeldung wird SQL0255 sein:
Funktion nicht für die Abfrage unterstützt.