在查询过程触发器触发期间/之后是否触发选择触发器触发?

时间:2011-05-31 10:43:42

标签: oracle plsql oracleforms

我有一个我正在查看的表单,它使用存储过程作为数据块源。我试图找到块填充的时间/位置。

作为查询数据源类型的块作为Procedure,但作为数据源名称列出的过程什么都不做 - 几乎没有。该过程中的代码是

begin
    null;
end;

通过负责处理表单的包中的过程列表,我找到了一个填充数据的过程。

在搜索此过程时,我发现在ON-SELECT触发器期间调用了此过程。

那么ON-SELECT触发器在QUERY-PROCEDURE事件期间/之后被触发了吗?如果不是什么时候被解雇?

我在Windows Vista上使用32位的Oracle Forms10.1.2.3.0。

1 个答案:

答案 0 :(得分:3)

来自ON_SELECT的Forms联机帮助:

  

Oracle Forms通常会触发   执行打开游标,解析和   执行查询的阶段,以识别   匹配的数据库中的记录   当前的查询条件。

     

使用On-Select触发器打开和   执行数据库游标。   具体来说,使用此触发器时   您正在从中检索数据   非ORACLE数据源。 On-Select   触发器可以结合使用   使用On-Fetch触发器进行替换   通常发生的处理   EXECUTE_QUERY内置子程序。