sql >> Databáze >  >> RDS >> Oracle

Jak zobrazit data sys_refcursor v DataGrid TOAD

Po stisknutí F9 objeví se dialogové okno "Variables" a z rozevíracího seznamu vyberte Type=Cursor a stiskněte OK:

Důvodem, proč se vám zobrazuje chyba „ORA-24338:popisovač příkazu nebyl proveden“, je to, že zavíráte kurzor předtím, než k němu dojde.

Toto je proces, který se děje:

  1. Proveďte postup
  2. Příkaz OPEN vrací ukazatel na sadu výsledků v paměti (ale nevrací žádná data)
  3. Příkaz CLOSE zahodí výsledky dříve, než k nim přistoupíte
  4. Volání procedury končí
  5. Volající klient (v tomto případě TOAD) se pokouší o přístup k výsledkovému streamu, ale ukazatel je neplatný, takže nelze nic přečíst a dojde k chybě

Řešení:Odstraňte close lcursor; prohlášení.



  1. Standardní metoda pro funkci IF() MySQL

  2. ORA-01779:nelze upravit sloupec, který se mapuje na tabulku bez klíčů

  3. Kontingenční tabulka Se 3 tabulkami

  4. Jak získat maximální hodnotu celého čísla typu sloupce uloženého jako text typu v tabulce sqlite