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

sha*_*eef 2 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;
END;
Run Code Online (Sandbox Code Playgroud)

当我编译它给我这个错误我检查:emp_serno1类型和公式类型,并不知道当我改变时会发生什么:emp_serno1到:emp_serno在其他查询中它编译,但这不是我想要的.

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

我检查了互联网上的错误说明:

原因:主机变量(例如,由Oracle预编译器程序传递)到PL/SQL进行绑定.但是,其数据类型与任何PL/SQL数据类型都不兼容.所以,绑定失败了. 操作:更改主机变量的数据类型以使其与PL/SQL数据类型兼容.

sha*_*eef 9

"没有针对此绑定变量的盲类型进行PL/SQL转换":我认为这是一个生成器11g报告错误.

当您收到此错误时:

  1. 保存报告

  2. 关闭现有报告

  3. 重新打开报告并编译它

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