QMF for Workstation V10 – 256 offene Fenster, dann ist Schluss

Während meiner Arbeit mit DB2-Prozeduren bin ich auf eine nicht dokumentierte Beschränkung bezüglich der Anzahl von geöffneten Fenstern gestoßen. Hierbei reagiert QMF for Workstation in der Version 10 sehr „gelassen“. In meiner Prozedur werden über das import-Statement SQL-Queries importiert und nacheinander abgearbeitet. Obwohl die Systemvariable DSQQW_PROC_WNDWS auf 0 gestellt ist, werden bei mehr als 256 importierten Queries einige Fenster nicht geschlossen und die Verarbeitung wird ohne Fehlermeldung beendet. Offensichtlich ist die maximale Anzahl an geöffneten Fenstern auf 256 begrenzt. Ein statement zum vorzeitigen Schließen von Fenstern existiert leider nicht. Setzt man die Systemvariable DSQQW_PROC_WNDWS=0, so werden alle Fenster nach erfolgreicher Beendigung der Prozedur geschlossen – nicht jedoch, wenn mehr als 256 Fenster geöffnet wurden.

Als akzeptablen Workaround kann man die zu importierenden Queries in Sub-Prozeduren auslagern, welche dann in einer Haupt-Prozedur aufgerufen werden. Somit können Cluster von Subprozeduren gebildet werden und 256 x 256 Fenster geöffnet und die darin enthaltenen Queries ausgeführt werden. Das dürfte für die meisten Anwendungsfälle ausreichen ;-).

Schreibe einen Kommentar