1

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

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;
4

1 回答 1

0

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

尝试更改上面的代码以使用 varchar2 变量,然后如果要处理日期,则将 varchar2 转换为日期,如果要处理数字,则将其转换为数字。

于 2014-03-20T04:38:51.923 回答