2011-05-31 136 views
1

我有一个我正在查看的表单,它使用存储过程作为数据块源。我试图找到块填充的时间/地点。查询过程触发器触发期间/之后触发选择触发器是否触发?

块作为查询数据源类型作为过程,但作为数据源名称列出的过程什么都不做 - 没有字面意思。在过程中的代码是

begin 
    null; 
end; 

通过在负责处理形式包装程序列表中去,我发现这确实填充数据的过程。

寻找这个程序,我发现这个程序在ON-SELECT触发期间被调用。

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

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

回答

3

从表格上的在线帮助ON_SELECT:

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

使用On-Select触发器打开并执行数据库游标。 具体而言,当您从 非ORACLE数据源检索数据时,请使用此触发器 。 On-Select 触发器可以结合使用 和On-Fetch触发器来代替 处理,通常在 EXECUTE_QUERY内置子程序中出现。

+0

感谢您的在线帮助! – Sathya 2011-06-04 14:59:11