Zitat Zitat von andreaspr@aon.at Beitrag anzeigen
Das stimmt so auch nicht!
Ja ich hab das Gerücht mal irgendwo gelesen oder gehört, aber Tatsache ist, dass der ODP jedes mal gelöscht wird.
Eventuell dass es bei 7.1 so gemacht wird?
Bis 6.1 wird der ODP jedefalls immer neu erstellt!
Ich weiß zwar nicht wo Du die Gerüchte gehört hast, bzw. wieso du glaubst, dass der ODP jedesmal gelöscht wird. Der ODP wird nur nach der 1. Ausführung gelöscht (wie auch bei den Cursorn) und bleibt nach der zweiten Ausführung offen (sofern er wiederverwendbar ist) und wird erst geschlossen, wenn die Activierungsgruppe beendet wird, zumindest wenn die Option CLOSQLCSR = *ENDACTGRP ist.

Hier ein Auszug aus dem Joblog (auf einer Maschine mit V5R4). SELECT ... INTO wird in einer Schleife mehrfach ausgeführt und das Programm sogar zwei Mal aufgerufen:
Code:
> call selintox             
   ODP erstellt.                                           
   Blockung für Abfrage.                                     
   Offener Datenpfad (ODP) gelöscht.                       
   Eingebettetes SELECT beendet.                           
   DSPLY  Der Gesamt-Umsatz in 2004 liegt bei 2780.00 Euro 
   ODP erstellt.                                            
   Blockung für Abfrage.                                    
   ODP nicht gelöscht.                                      
   Eingebettetes SELECT beendet.                            
   DSPLY  Der Gesamt-Umsatz in 2005 liegt bei 15276.21 Euro 
   ODP wiederverwendet.                                     
   ODP nicht gelöscht.                                      
   Eingebettetes SELECT beendet.                            
   DSPLY  Der Gesamt-Umsatz in 2006 liegt bei 11409.57 Euro 
> call selintox                                            
  ODP wiederverwendet.                                     
  ODP nicht gelöscht.                                      
  Eingebettetes SELECT beendet.                            
  DSPLY  Der Gesamt-Umsatz in 2004 liegt bei 2780.00 Euro  
  ODP wiederverwendet.                                     
  ODP nicht gelöscht.                                      
  Eingebettetes SELECT beendet.
Birgitta