Zitat Zitat von andreaspr@aon.at Beitrag anzeigen
Jetzt hab ich grad das gleiche Statement innerhalb einer Schleife 4 mal ausgeführt und plötzlich bleibt der ODP geöffnet.
Außerhalb der Schleife scheint der ODP immer gelöscht zu werden. Warum auch immer!?!? (6.1)

Weist du oder sonst wer eine vernünftige erklärung dafür??
Während der Beiträge im anderen Thrad (Plan Cache und Monitor) denke ich die Antwort zu haben.

Für jedes Select wird ja generell ein eigener Cursor erstellt. So wird auch für ganz genau dem gleichem Select an einer anderen Stelle im Programm ein eigener Cursor erstellt.
Dadurch wird der ODP vom ersten Select nicht für das zweite verwendet auch wenn es 1:1 das gleiche ist.

Das ist der Grund warum der ODP eines SELECT INTOs innerhalb einer Schleife öfters verwendet wird jedoch das gleiche Statement hintereinander nicht.
Da die Statements hintereinander jedes einen eigenen Cursor hat.

Somit konnte ich die Thematik SELECT INTO und ODPs auch nun durchblicken.
Danke Birgitta für den Denkanstoß!