Уведомление о завершении скрипта в SQL Developer - PullRequest
0 голосов
/ 03 марта 2019

Мне интересен любой метод, который будет уведомлять меня, когда этот скрипт завершит выполнение.Он выполняет полную загрузку из одной базы данных в другую, и каждый раз, когда он выполняется, он загружает данные за месяц.После завершения мне нужно запустить его снова после обновления контрольной таблицы для загрузки в следующем месяце.Время выполнения значительно варьируется из-за разного количества данных и различий в доступных ресурсах Oracle, поэтому простая установка таймера приводит к ненужной проверке или потере потенциального времени загрузки.

BEGIN
  PKG_PACKAGENAME.PROCEDURENAME;  
END;

Это мои идеи, но я не делаюзнать, что на самом деле можно реализовать без значительных внешних зависимостей.Самый простой метод будет предпочтительным на данный момент.Что-нибудь подобное, вероятно, также будет хорошо, если оно может быть запущено в защищенной корпоративной среде.Я бы предпочел не изменять содержимое пакета или процедуры.

  • Издайте звуковое уведомление
  • Переместите окно разработчика SQL на передний план
  • Выполните httpзапрос, запускающий приложение IFTTT для отправки push-уведомления
  • Запустите скрипт python, который выполняет http-запрос

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Издайте звуковое уведомление

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;
0 голосов
/ 03 марта 2019

Вывести окно разработчика SQL на передний план

Действительно быстро и грязно;добавьте accept к вашему сценарию после анонимного блока, который вызывает вашу процедуру:

BEGIN
  PKG_PACKAGENAME.PROCEDURENAME;  
END;
/

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

и запустите как сценарий (F5).Когда блок завершает запрос переменной подстановки

SQL Developer accept prompt

крадет фокус;когда вы нажимаете OK или нажимаете ввод (или отменяете - не важно, что вы делаете), главное окно SQL Developer выходит вперед.

...