Oracle 报告 returns 编译错误:必须声明标识符 'GET_PRECISION'

Oracle Report returns error on compilation: Identifier 'GET_PRECISION' must be declared

我有一个标准的 oracle 报告,我想 return 从报告中获取日期参数。但是在编译时它 return 是一个错误 错误 201:必须声明标识符 'GET_PRECISION'。

这与某些缺少的库有关。 我需要帮助来克服这个错误,其余的报告会产生很好的输出。

这个库叫做 inv.pll。在私人消息中给我你的电子邮件,我把这个文件发回给你。如果足够的话,你就是这个函数的主体:

    GET_PRECISION  ­procedure get_precision (id IN NUMBER) is
begin
srw.attr.mask        :=  SRW.FORMATMASK_ATTR;
--Bug 1403394 Earlier Characters are hard coded now changed.
if id = 0 then srw.attr.formatmask  := '-NNNGNNNGNNNGNN0';
else
if id = 1 then srw.attr.formatmask  := '-NNNGNNNGNNNGNN0D0';
else
if id = 3 then srw.attr.formatmask  :=  '-NNGNNNGNNNGNN0D000';
else
if id = 4 then srw.attr.formatmask  :=   '-NGNNNGNNNGNN0D0000';
else
if id = 5 then srw.attr.formatmask  :=    '-NNNGNNNGNN0D00000';
else
if id = 6 then srw.attr.formatmask  :=    '-NNGNNNGNN0D000000';
else
if id = 7 then srw.attr.formatmask  := '-NNNNNNNNNNN0';
else
if id = 8 then srw.attr.formatmask  := '-NNNNNNNNNNN0D0';
else
if id = 9 then srw.attr.formatmask  :=  '-NNNNNNNNNN0D00';
else
if id = 10 then srw.attr.formatmask  := '-NNNNNNNNNN0D000';
else
if id = 11 then srw.attr.formatmask  :=  '-NNNNNNNNN0D0000';
else
if id = 12 then srw.attr.formatmask  :=   '-NNNNNNNN0D00000';
else
if id = 13 then srw.attr.formatmask  :=    '-NNNNNNN0D000000';
else srw.attr.formatmask  :=  '-NNNGNNNGNNNGNN0D00';
end if; end if; end if; end if; end if; end if;
end if; end if; end if; end if; end if; end if; end if;
srw.set_attr(0,srw.attr);
end;