Oracle11g 没有为此绑定变量提供的bindtype的PL/SQL转换

Oracle11g 没有为此绑定变量提供的bindtype的PL/SQL转换,oracle11g,oraclereports,Oracle11g,Oraclereports,我正在编写oracle 11g报告,并应用以下公式 function CF_CLEAR_EMP_NAMEFormula return Char is V_EMP_DESC VARCHAR2(1500); BEGIN pkg_lkp.p_emp(:P_Lang,TO_CHAR(:emp_serno1),V_EMP_DESC); RETURN INITCAP(V_EMP_DESC); EXCEPTION WHEN OTHERS THEN NULL;

我正在编写oracle 11g报告,并应用以下公式

function CF_CLEAR_EMP_NAMEFormula return Char is
    V_EMP_DESC VARCHAR2(1500);
BEGIN
    pkg_lkp.p_emp(:P_Lang,TO_CHAR(:emp_serno1),V_EMP_DESC);     
    RETURN INITCAP(V_EMP_DESC); 
EXCEPTION
    WHEN OTHERS THEN
    NULL;
END;
当我编译它时,我检查了这个错误:emp_serno1类型和公式类型,但不知道当我将:emp_serno1更改为:emp_serno时会发生什么,它在其他查询中编译,但这不是我想要的

没有为此绑定变量提供的bindtype的PL/SQL转换

我检查了internet上的错误描述:

原因:主机变量通过 例如,Oracle预编译程序)到PL/SQL进行绑定。但是, 数据类型与任何PL/SQL数据类型都不兼容。那么,绑定呢 失败。 操作:更改主机的数据类型
变量,使其与PL/SQL数据类型兼容。

“此绑定变量的盲类型没有PL/SQL转换”:我认为这是一个报表生成器11g错误

出现此错误时:

  • 保存报告

  • 关闭现有报告

  • 重新打开报告并编译它

  • 之后,您的报告将无错误地运行