Nadat je op F9
hebt gedrukt het dialoogvenster "Variabelen" verschijnt en u selecteert Type=Cursor in de vervolgkeuzelijst en drukt vervolgens op OK:
De reden dat u de foutmelding "ORA-24338:instructiehandle niet uitgevoerd" krijgt, is omdat u uw cursor sluit voordat deze wordt geopend.
Dit is het proces dat plaatsvindt:
- Procedure uitvoeren
- OPEN-instructie retourneert een aanwijzer naar de resultaatset in het geheugen (maar retourneert geen gegevens)
- CLOSE-instructie verwijdert de resultaten voordat ze worden geopend
- Proceduregesprek eindigt
- De client-aanroeper (in dit geval TOAD) probeert toegang te krijgen tot de resultatenstroom, maar de aanwijzer is ongeldig, dus er kan niets worden gelezen en de fout wordt gegenereerd
Oplossing:verwijder de close lcursor;
verklaring.