sql >> Database teknologi >  >> RDS >> Oracle

Forespørgsel efter en indlejret tabel

Jeg forstår ikke den specifikke fejl, du får, men generelt skal du inkludere en eksplicit cast til den relevante type i SQL-sætningen:

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

Dette skyldes, at sætningen videregives fra PL/SQL til SQL-motoren til behandling, og den har ingen information om variablens type, ud over at den er brugerdefineret.

Dette virker også kun, hvis typen (t_pontos ) er deklareret på skemaniveauet, dvs. med en CREATE TYPE udmelding. Hvis det er deklareret et sted i PL/SQL-kode, f.eks. i en pakkespecifikation kan SQL-motoren ikke få adgang til typedefinitionen.



  1. SQL Server:To-niveau GROUP BY med XML-output

  2. Brug af SQL Server som billedlager

  3. Hvordan tjekker man for store bogstaver i MySQL?

  4. Fremhæv søgetekst i mysql php-søgning