Oracle报告选择为不选择

Oracle报告选择为不选择,oracle,triggers,oraclereports,Oracle,Triggers,Oraclereports,我正在Oracle Reports Builder中编写一份报告,但我的AFTERPFORM触发器有问题。查看报告时,年度似乎得到了正确处理,而期间和子期间使用了它们的初始值。我很困惑,因为它们是完全相同的select语句,但没有按预期工作。任何帮助都将不胜感激 function AfterPForm return boolean is v_subpdenddt_user date; v_subpdenddt_max date; v_rowcount integer; begin

我正在Oracle Reports Builder中编写一份报告,但我的AFTERPFORM触发器有问题。查看报告时,年度似乎得到了正确处理,而期间和子期间使用了它们的初始值。我很困惑,因为它们是完全相同的select语句,但没有按预期工作。任何帮助都将不胜感激

function AfterPForm return boolean is
  v_subpdenddt_user date;
  v_subpdenddt_max date;
  v_rowcount integer;
begin

select value into year from wos_report_param where parameter = 'year' and sequence_num = :sequencenum;
select value into period from wos_report_param where parameter = 'period' and sequence_num = :sequencenum;
select value into user_subpd from wos_report_param where parameter = 'subpd' and sequence_num = :sequencenum;

您必须检查变量数据类型是否与数据库列匹配

尝试将上述代码更改为使用varchar2变量,然后如果要处理日期,请将varchar2转换为date,如果要处理数字,请将其转换为数字