В БД Oracle есть постоянные активности.. например работы и шедулеры, а так же триггеры. и все они могут например отправить смс или письмо и естественно они сами могут запустить процедуры и функции которые есть в БД.
Триггеры реагируют на изменения в БД, а роботы запускают проверку по времени...