脚本在SQL Developer中完成后的通知

问题描述 投票:0回答:2

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

BEGIN
  PKG_PACKAGENAME.PROCEDURENAME;  
END;

这些是我的想法,但我不知道在没有重大外部依赖性的情况下实际可行的实现。目前最简单的方法是首选方法。如果可以在安全的企业环境中运行,任何类似的东西也可能是正常的。我宁愿不必修改包或程序内容。

  • 发出声音通知
  • 将SQL Developer窗口置于最前面
  • 执行启动IFTTT应用程序的http请求以发送推送通知
  • 运行执行http请求的python脚本
oracle oracle-sqldeveloper windows-7-x64
2个回答
3
投票

将SQL Developer窗口置于最前面

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

BEGIN
  PKG_PACKAGENAME.PROCEDURENAME;  
END;
/

accept dummy prompt "Script has finished, just press enter"

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

SQL Developer accept prompt

窃取焦点;当您单击“确定”或按Enter键(或取消 - 它与您的操作无关)时,主SQL Developer窗口就会出现在前面。


1
投票

发出声音通知

chr(7) will produce a beep in SQL*Plus, at least on Windows:Use it after your procedure run

SQL> select chr(7) from dual;
© www.soinside.com 2019 - 2024. All rights reserved.