我有一个我正在查看的表单,它使用存储过程作为数据块源。我试图找到块填充的时间/位置。
作为查询数据源类型的块作为Procedure,但作为数据源名称列出的过程什么都不做 - 几乎没有。该过程中的代码是
begin
null;
end;
通过负责处理表单的包中的过程列表,我找到了一个填充数据的过程。
在搜索此过程时,我发现在ON-SELECT
触发器期间调用了此过程。
那么ON-SELECT
触发器在QUERY-PROCEDURE
事件期间/之后被触发了吗?如果不是什么时候被解雇?
我在Windows Vista上使用32位的Oracle Forms10.1.2.3.0。
答案 0 :(得分:3)
来自ON_SELECT的Forms联机帮助:
Oracle Forms通常会触发 执行打开游标,解析和 执行查询的阶段,以识别 匹配的数据库中的记录 当前的查询条件。
使用On-Select触发器打开和 执行数据库游标。 具体来说,使用此触发器时 您正在从中检索数据 非ORACLE数据源。 On-Select 触发器可以结合使用 使用On-Fetch触发器进行替换 通常发生的处理 EXECUTE_QUERY内置子程序。