Bjr,
J'ai le code suivant:
Quand je l'exécute il crée le package sans erreur.CREATE OR REPLACE PACKAGE pk IS
TYPE TYP_tParam is table of varchar2(100) INDEX BY BINARY_INTEGER;
FUNCTION fct(
nb IN NUMBER
) RETURN TYP_tParam;
END pk;
/
CREATE OR REPLACE PACKAGE BODY pk IS
FUNCTION fct
(
nb IN NUMBER
) RETURN TYP_tParam
IS
tParam TYP_tParam;
BEGIN
tparam(0) := nb;
return tparam;
END;
/
Mais à l'appel j'ai le code suivant :
et l'erreur suivante:CREATE OR REPLACE PROCEDURE appel IS
TYPE TYP_tParam2 is table of varchar2(100) INDEX BY BINARY_INTEGER;
tParam2 TYP_tParam2;
var NUMBER;
BEGIN
tParam2 := pk.fct (10);
var := tParam2 (0);
END;
/
PLS-00382: expression is of wrong type
je ne vois pas quel est le pb quelqu'un a t'il une idée.
Je pense qu'un fonction peut bien retourner un tableau.
merci d'avance.
Partager