Oracle
 sql >> база данни >  >> RDS >> Oracle

Запитване за вложена таблица

Не разбирам конкретната грешка, която получавате, но като цяло трябва да включите изрично преобразуване на подходящия тип в SQL оператора:

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

Това е така, защото операторът се предава от PL/SQL на SQL машината за обработка и няма информация за типа на променливата, освен че е дефинирана от потребителя.

Освен това това работи само ако типът (t_pontos ) се декларира на ниво схема, т.е. с CREATE TYPE изявление. Ако е декларирано някъде в PL/SQL кода, напр. в спецификация на пакет SQL машината няма достъп до дефиницията на типа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нулирайте сумата, когато условието е изпълнено в Oracle

  2. Таблици с история на корекции в Oracle Apps (11i/R12.1/R12.2)

  3. Групиране на SQL резултати по месеци

  4. FNDCPASS &AFPASSWD

  5. Колко лошо е игнорирането на Oracle DUP_VAL_ON_INDEX изключение?