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 pistepour 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 ) );
Partager