Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wyświetlić dane sys_refcursor w DataGrid TOAD?

Po naciśnięciu F9 pojawi się okno dialogowe „Zmienne” i wybierz z listy rozwijanej Typ=Kursor, a następnie naciśnij OK:

Powodem, dla którego otrzymujesz błąd „ORA-24338:uchwyt instrukcji niewykonany”, jest to, że zamykasz kursor przed uzyskaniem do niego dostępu.

Oto proces, który się dzieje:

  1. Wykonaj procedurę
  2. Oświadczenie OPEN zwraca wskaźnik do wyniku ustawionego w pamięci (ale nie zwraca żadnych danych)
  3. Oświadczenie CLOSE odrzuca wyniki przed uzyskaniem do nich dostępu
  4. Wywołanie procedury kończy się
  5. Klient wywołujący (w tym przypadku TOAD) próbuje uzyskać dostęp do strumienia wyników, ale wskaźnik jest nieprawidłowy, więc nic nie może być odczytane i zgłaszany jest błąd

Rozwiązanie:Usuń close lcursor; oświadczenie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wygeneruj plik XML z niestandardowymi tagami XML z tabeli bazy danych Oracle

  2. Argumenty wyjątku pyodbc mają kilka niezidentyfikowanych znaków

  3. Klucze obce w alternatywnych schematach z Oracle?

  4. Jak śledzić, które tabele/widoki/itd. zależą od tabeli w Oracle?

  5. Zaktualizuj wszystkie wiersze tabeli po określonym czasie