【发布时间】:2021-05-13 05:51:50
【问题描述】:
我想知道这是否可能以及如何“捕获”查询 或在我输入值并按 F8 执行查询后选择的 WHERE 部分, 是否可以捕获该查询以及如何捕获。
tnx
【问题讨论】:
标签: sql oracle plsql oracleforms
我想知道这是否可能以及如何“捕获”查询 或在我输入值并按 F8 执行查询后选择的 WHERE 部分, 是否可以捕获该查询以及如何捕获。
tnx
【问题讨论】:
标签: sql oracle plsql oracleforms
使用内置的get_block_property。它的参数之一是last_query
返回指定块中最后一个查询的SQL语句
另外,看看default_where 和onetime_where 参数。
有关详细信息,请参阅在线表单帮助系统(现在您知道要搜索什么了)。
【讨论】:
您还可以创建一个 POST-QUERY 触发器并在其中添加类似于以下的代码:
DECLARE
lastSuccessfulQuery varchar2(4000);
BEGIN
lastSuccessfulQuery := :SYSTEM.LAST_QUERY;
--
-- Do something with the value here
--
END;
【讨论】: