Вы никогда не говорили, что является результатом этого запроса.Да, это подсчитывает что-то, но - как выглядит вывод?Одно значение?Один столбец в несколько рядов?Много столбцов в одном ряду?Много столбцов в еще большем количестве строк?
Поскольку самому запросу требуется несколько часов, возможно, вы захотите проверить результат, отсортированный по , или , , выполнить некоторые вычисления и т. Д.- если это так, возможно, самый простой вариант -
- создать таблицу, содержащую столбцы, возвращаемые этим запросом
- написать хранимую процедуру, которая вставляет результат в таблицу
- в конце процедуры используйте
UTL_MAIL
(или UTL_SMTP
) и отправьте себе письмо, просто сказав, что обработка завершена - , подключитесь к базе данных и выберите * из таблицы вЧтобы просмотреть результат
- , если результат запроса прост, вы можете поместить его в тело сообщения электронной почты
Другой вариант - создать файл вывода (используя UTL_FILE
) и отправьте по почте в виде вложения.
Или, если вы хотите сделать это на уровне операционной системы, вы все равно должны создать выходной файл и использовать какой-нибудь инструмент , который позволяет отправлять почту.