sql >> Databasteknik >  >> RDS >> Oracle

Hur man visar en sys_refcursor-data i TOADs DataGrid

När du har tryckt på F9 dialogrutan "Variables" visas och du väljer Type=Cursor från rullgardinsmenyn och trycker sedan på OK:

Anledningen till att du får felet "ORA-24338:satshandtaget inte kört" är att du stänger markören innan den nås.

Det här är processen som pågår:

  1. Utför procedur
  2. OPEN-satsen returnerar en pekare till resultatuppsättningen i minnet (men returnerar ingen data)
  3. CLOSE-satsen kasserar resultaten innan de nås
  4. Procedursamtal avslutas
  5. Klientanroparen (i det här fallet TOAD) försöker komma åt resultatströmmen, men pekaren är ogiltig, så ingenting kan läsas och felet uppstår

Lösning:Ta bort close lcursor; uttalande.



  1. MySQL-beräkning av kumulativ summa med ett återställningsvillkor

  2. Kan jag köra en HTTP GET direkt i SQL under MySQL?

  3. Hur installerar jag fulltext på sql server 2008?

  4. Lagrade procedurer i Ruby on Rails