PL SQL Report函数在调用'='时显示错误的参数数量或类型

时间:2017-10-05 07:32:11

标签: oracle oraclereports

function CF_OP_QTYFormula return Number 
is 
  v_qty number(10); 
begin  
   select sum(L_QTY) 
     into v_qty 
     from purchase_01   
    where MONTH_YEAR = :P_MONTH_YEAR -1;   
   return v_qty; 
end;

enter image description here

3 个答案:

答案 0 :(得分:0)

将您的:P_MONTH_YEAR参数类型更改为数字。 (假设您已将此参数外部定义为date,varchar2等)

答案 1 :(得分:0)

最后我解决了问题及其工作情况我使用了以下代码..

函数CF_OP_QTYFormula返回Number是v_qty number(10);从purchase_01开始选择总和(L_QTY)为v_qty,其中MONTH_YEAR = to_date(:PTO_MONTH_YEAR,' dd-mm-yyyy')-1; return v_qty;端;

答案 2 :(得分:-1)

首先,我非常确定MONTH_YEAR =:P_MONTH_YEAR -1;是错误的语法。运营商=:这是错的。合适的运营商是:=。