Bonjour je travaille sous oracle client 10i et j'ai un probleme de curseur quand j'exécute ma proc. qui compile pourtant correctement.

L'erreur générée est une erreur ORA-06550.

Ma proc est la suivante

PROCEDURE PROC_RECUP_ID_CONRAT_CLIENT
(
pv_i_code_a_transcoder
INVARCHAR2,
pv_i_code_tiers_partenaire
INVARCHAR2,
pv_i_type_parametre
INVARCHAR2,
pv_i_flux INVARCHAR2,
pv_o_message OUTVARCHAR2,
Cur_o_data OUT Pckg_Requetes_B2b.refcur
)
IS

idTranscoTEA
VARCHAR2(80);
CodeTranscoTEA VARCHAR2(80);
BEGIN

SELECT ID_TRANSCO_TEA INTO idTranscoTEA
FROMEDI_TRANSCODIFICATION
WHERE CODE_A_TRANSCODER = pv_i_code_a_transcoder
AND CODE_TIERS_PARTENAIRE = pv_i_code_tiers_partenaire
AND TYPE_PARAMETRE = pv_i_type_parametre;


SELECT CODE_TRANSCO_TEA INTO CodeTranscoTEA
FROMEDI_TRANSCODIFICATION
WHERE CODE_A_TRANSCODER = pv_i_code_a_transcoder
AND CODE_TIERS_PARTENAIRE = pv_i_code_tiers_partenaire
AND TYPE_PARAMETRE = pv_i_type_parametre;

OPEN cur_o_data FOR

SELECT epc.ID_CONTRAT_CLIENT INTO pv_o_message
FROMEDI_PARAMETRE_CONTRAT epc,
ENU_EDI_FLUX eef
WHERE epc.ID_TIERS_PARTENAIRE = idTranscoTEA
AND epc.CODE_TIERS_PARTENAIRE = CodeTranscoTEA
AND eef.LIBELLE_LNG = pv_i_flux
AND epc.FLUX_EDI = eef.OID;
EXCEPTION
WHENNO_DATA_FOUNDTHEN
RETURN;
WHENOTHERSTHEN
RAISE;

END PROC_RECUP_ID_CONRAT_CLIENT;


Quelqu'un saurait il d'ou vient l'erreur. car mon curseur est pourtant bien déclaré !
Merci d'avance.