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.
Partager