【问题标题】:"Catching" query from oracle forms来自 oracle 表单的“捕获”查询
【发布时间】:2021-05-13 05:51:50
【问题描述】:

我想知道这是否可能以及如何“捕获”查询 或在我输入值并按 F8 执行查询后选择的 WHERE 部分, 是否可以捕获该查询以及如何捕获。

tnx

【问题讨论】:

    标签: sql oracle plsql oracleforms


    【解决方案1】:

    使用内置的get_block_property。它的参数之一是last_query

    返回指定块中最后一个查询的SQL语句

    另外,看看default_whereonetime_where 参数。

    有关详细信息,请参阅在线表单帮助系统(现在您知道要搜索什么了)。

    【讨论】:

      【解决方案2】:

      您还可以创建一个 POST-QUERY 触发器并在其中添加类似于以下的代码:

      DECLARE
         lastSuccessfulQuery varchar2(4000);
      BEGIN
         lastSuccessfulQuery := :SYSTEM.LAST_QUERY;
         --
         -- Do something with the value here
         --
      END;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多