Bonjour,

Je cherche à créer une View en récupérant les informations retourner d'une function sous forme de Cursor.

Mon code était au debut de la façon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Create Function getCursor RETURN CURSOR IS
    --Declaration
BEGIN
       --Traitement
END getCursor;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
CREATE OR REPLACE VIEW CUSTOM_V_ERREUR_E_D AS
SELECT getCursor() FROM dual;
Je rencontrais une erreur ORA-2345 lors de l’exécution de la vue, puis ensuite après plusieurs recherche sur internet j'ai compris qu'il fallait déclarait un nouveau record type et de le passer en tant que cursor

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
TYPE
type_name IS RECORD
  ( field_name1  datatype1  [NOT NULL]  [:= DEFAULT EXPRESSION],
   field_name2   datatype2   [NOT NULL]  [:= DEFAULT EXPRESSION],
   ...
   field_nameN  datatypeN  [NOT NULL]  [:= DEFAULT EXPRESSION);
record-name  type_name;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Create Function getCursor RETURN type_name IS
    --Declaration
BEGIN
       --Traitement
      return type_nameC;
END getCursor;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
CREATE OR REPLACE VIEW CUSTOM_V_ERREUR_E_D AS
SELECT getCursor() FROM dual;
Je reçois ORA-06575.

Vous pouvez m'aider à créer la View à partir d'une fonction CURSOR s'il vous plait.