SQL Developer 中脚本完成后的通知

Bob*_*bby 1 oracle windows-7-x64 oracle-sqldeveloper

我对任何在该脚本完成执行后通知我的方法感兴趣。它正在从一个数据库完全加载到另一个数据库,每次执行时都会加载一个月的数据。完成后,我需要在更新控制表以加载下个月后再次启动它。由于数据量和可用 Oracle 资源的变化,执行时间差异很大,因此简单地设置计时器会导致不必要的检查或损失潜在的加载时间。

BEGIN
  PKG_PACKAGENAME.PROCEDURENAME;  
END;
Run Code Online (Sandbox Code Playgroud)

这些是我的想法,但我不知道在没有重大外部依赖的情况下实际上可以实现什么。目前优先选择最简单的方法。如果可以在安全的企业环境中运行,任何类似的东西也可能没问题。我不想修改包或过程内容。

  • 发出声音通知
  • 将 SQL Developer 窗口置于最前面
  • 执行启动 IFTTT 应用程序的 http 请求以发送推送通知
  • 运行一个执行http请求的python脚本

Ale*_*ole 5

将 SQL Developer 窗口置于最前面

真的又快又脏;accept在调用您的过程的匿名块之后添加到您的脚本中:

BEGIN
  PKG_PACKAGENAME.PROCEDURENAME;  
END;
/

accept dummy prompt "Script has finished, just press enter"
Run Code Online (Sandbox Code Playgroud)

并作为脚本运行 (F5)。当块完成替换变量提示时

SQL Developer 接受提示

抢走焦点;当您单击“确定”或按 Enter 键(或取消 - 无论您做什么)时,SQL Developer 主窗口都会出现在前面。