Lorsque j'execute le code suivant j'ai l'erreur :
"ORA-22905: impossible d'accéder aux lignes d'un element qui n'appartient pas à une table imbriquée"

Vous avez une piste pour m'aider ?

Function :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
CREATE or REPLACE FUNCTION virtual_table RETURN virtual_table_type
 PIPELINED  IS 
    CURSOR recs_source IS 
      SELECT NAME 
      FROM   dtree ; 
  BEGIN 
    OPEN recs_source; 
    LOOP 
 
      FETCH recs_source INTO monname; 
      EXIT WHEN recs_source%NOTFOUND; 
      pipe row( monname ); 
    END LOOP; 
    CLOSE recs_source; 
    RETURN; 
  END;


Execution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select * from TABLE( cast ( virtual_table() as virtual_table_type ) );