0

我想添加到我的块文本项中,在其中显示我的所有记录的计数:

代码是:

BEGIN
    GO_ITEM('KIEKKAT');
    SELECT COUNT(*)
  INTO :KATEGORIJA.KIEKKAT
  FROM  KATEGORIJA;
  END;

只有当我选择触发“WHEN-MOUSE-CLICK”时,这个词才可以,但所有其他项目都不会显示数据。如果我选择其他触发器,则所有项目都不显示任何内容。我希望这个文本项将始终显示记录计数。请告诉我,怎么做,如果正确,我会使用哪个触发器设置我的代码?

4

2 回答 2

1

在块级别的 POST-SELECT 触发器上尝试它。

从文档中:

描述

Post-Select 触发器在查询处理的默认选择阶段之后或成功执行 On-Select 触发器之后触发。它在通过提取处理实际检索到任何记录之前触发。

使用说明:

使用 Post-Select 触发器根据查询处理的 Select 阶段的结果执行操作,例如基于与查询条件匹配的记录数的操作。

编辑。

看看这个 https://forums.oracle.com/forums/thread.jspa?threadID=883340

您可以从块属性中获取数字。

于 2012-12-18T14:12:33.307 回答
1

为此,我会考虑使用摘要项目 - 特别是如果您已经有一个基于 KATEGORIJA 表的块。

您添加一个基于该块中的 COUNT 的项目:将Calculation Mode设置为 Summary,Summary Function设置为 Count,并将Summarized Block设置为该块。将块上的查询所有记录属性设置为 True。

于 2012-12-19T03:44:52.750 回答