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;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 CREATE OR REPLACE VIEW CUSTOM_V_ERREUR_E_D AS SELECT getCursor() FROM dual;
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;Je reçois ORA-06575.
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;
Vous pouvez m'aider à créer la View à partir d'une fonction CURSOR s'il vous plait.
Partager