这是我的查询获得一个错误“ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小”
begin
select ceq_specimens.numero as NUMERO,
analyseEffectuee.DESCRIPTION as analyseEffectuee
into out_rec.NUMERO_SPECIMEN3, out_rec.SPEC3_ANALYSE_EFFECTUE
from CEQ_FORMULAIRES_ANALYSES
inner join ceq_liste_choix analyseEffectuee on analyseEffectuee.ID_LISTE_CHOIX=CEQ_FORMULAIRES_ANALYSES.ID_ANALYSE_EFFECTUE
inner join ceq_specimens on ceq_specimens.ID_SPECIMEN=CEQ_FORMULAIRES_ANALYSES.ID_SPECIMEN and ceq_specimens.ID_SPECIMEN=vintIdSpecimen3
where CEQ_FORMULAIRES_ANALYSES.ID_FORMULAIRE=out_rec.ID_FORMULAIRE;
EXCEPTION
WHEN NO_DATA_FOUND THEN
out_rec.NUMERO_SPECIMEN3 := ' ';
out_rec.SPEC3_ANALYSE_EFFECTUE := ' ';
END;
...
IF analyseEffectuee.DESCRIPTION作为analyseEffectuee =试样不可能à分析器:更加精密恩评注(S)
我得到错误'字符串缓冲区太小”
IF analyseEffectuee.DESCRIPTION为analyseEffectuee =非
没有PROBL em在这种情况下
感谢您的帮助!
“analyseEffectuee.DESCRIPTION”和“out_rec.SPEC3_ANALYSE_EFFECTUE”的类型和大小是什么?如果我不得不猜测,我会说你有一个尺寸不匹配:收件人比内容小。 – 2012-07-26 15:15:05