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

Wysyłanie zapytań do tabeli zagnieżdżonej

Nie rozumiem konkretnego błędu, który otrzymujesz, ale generalnie musisz uwzględnić jawne rzutowanie na odpowiedni typ w instrukcji SQL:

open O_CURSOR for select * from table(CAST(dados AS t_pontos));

Dzieje się tak, ponieważ instrukcja jest przekazywana z PL/SQL do silnika SQL w celu przetworzenia i nie zawiera informacji o typie zmiennej poza zdefiniowaną przez użytkownika.

Działa to również tylko wtedy, gdy typ (t_pontos ) jest deklarowana na poziomie schematu, czyli z CREATE TYPE oświadczenie. Jeśli jest zadeklarowany gdzieś w kodzie PL/SQL, np. w specyfikacji pakietu silnik SQL nie może uzyskać dostępu do definicji typu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić wiele wierszy z procedury składowanej? (PL/SQL Oracle)

  2. Jaki był koszt najdroższego filmu (filmów) w kolekcji?

  3. Połącz dwie tabele na podstawie czasu

  4. podając poprawną nazwę użytkownika i hasło, pobierz ORA-01017:nieprawidłowa nazwa użytkownika/hasło; Logowanie odrzucone

  5. Otrzymuję błąd ORA-01775:zapętlanie łańcucha synonimów, gdy używam sqlldr