発生している特定のエラーはわかりませんが、通常は、SQLステートメントに適切な型への明示的なキャストを含める必要があります。
open O_CURSOR for select * from table(CAST(dados AS t_pontos));
これは、ステートメントが処理のためにPL / SQLからSQLエンジンに渡され、ユーザー定義以外の変数のタイプに関する情報がないためです。
また、これはタイプ(t_pontos
)はスキーマレベルで宣言されます。つまり、CREATE TYPE
声明。 PL/SQLコードのどこかで宣言されている場合。パッケージ仕様では、SQLエンジンは型定義にアクセスできません。