sql >> Database teknologi >  >> RDS >> Oracle

Sådan viser du en sys_refcursor-data i TOADs DataGrid

Når du har ramt F9 dialogboksen "Variables" vises, og du vælger Type=Cursor fra rullelisten, og tryk derefter på OK:

Grunden til, at du får fejlen "ORA-24338:sætningshåndtag ikke udført" er, fordi du lukker din markør, før den åbnes.

Dette er den proces, der sker:

  1. Udfør procedure
  2. OPEN-sætning returnerer en pointer til resultatsættet i hukommelsen (men returnerer ingen data)
  3. CLOSE-sætning kasserer resultaterne, før de tilgås
  4. Procedureopkald slutter
  5. Klientkalderen (i dette tilfælde TOAD) forsøger at få adgang til resultatstrømmen, men markøren er ugyldig, så intet kan læses, og fejlen udløses

Løsning:Fjern close lcursor; erklæring.



  1. Anonym TABLE- eller VARRAY-type i Oracle

  2. bedste måde at gemme url i mysql til en læse- og skriveintensiv applikation

  3. Hvordan skal jeg designe mine MYSQL-tabeller?

  4. Bind_param Non-Object Error m/ mysqli