Zitat Zitat von Fuerchau
Dazu gibt es leider keine Unterstützung, da die Analyse nur zur Laufzeit tatsächlich durchgeführt wird.
In der QAQQINI kann hinterlegt werden, ob Diagnose-Nachrichten ins Joblog kommen.
Mittels CHGQRYA kann das QRYTIMLMT z.B. auf 1 gesetzt werden, so dass eine Abfrage fast nie ausgeführt wird.
Gibts nun einen SQLCOD -666, wird das Limit überschritten und die Analyse des Joblogs kann starten.

Allerdings würde ich einfach den CHGQRYA generell vorziehen, das Limit z.B. auf 10 Sekunden setzen und bei -666 den User bitten seine Abfrage zu spezifizieren.
Das die Analyse erst zur Laufzeit erfolgen soll kann ich nicht ganz nachvollziehen. Wenn ich vor dem FETCH den Befehl
PRTSQLINF OBJ(*JOB) ausführe erhalte ich einen Spool mit genau den Informationen die ich benötigen würde.
siehe Beispiel

Für diese sollte es doch auch APIs geben ??

PHP-Code:
 STATEMENT NAME:  SQLSTATEMENT000003                                           
 select 
from stamm where stmcnam  = ? and stmcnam1 = ? and upper(stvnm) =    
     
upper(?) and upper(stnam) = upper(?)                                      
   
SQL4021  Zugriffsplan zuletzt am 24.03.06 um 11:03:43 gesichert.            
   
SQL4020  Geschätzte Abfrageausführungszeit beträgt 1 Sekunden.              
   
SQL4017  Host-Variablen als wiederverwendbarer ODP implementiert.           
   
SQL4006  Alle Indizes für Tabelle 1 berücksichtigt.                         
   
SQL4008  Index STAMMRC02 für Tabelle 1 verwendet