Créer une View avec un cursor pipelined
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:
1 2 3 4 5 6
|
Create Function getCursor RETURN CURSOR IS
--Declaration
BEGIN
--Traitement
END getCursor; |
Code:
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:
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:
1 2 3 4 5 6 7
|
Create Function getCursor RETURN type_name IS
--Declaration
BEGIN
--Traitement
return type_nameC;
END getCursor; |
Code:
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.