У меня есть процедура, которая подсчитывает количество строк в таблице SMS_OUTBOX и отправляет электронные письма, если его продолжение строки превышает 1000. Моя процедура приведена ниже:
CREATE OR REPLACE PROCEDURE SEND_EMAIL_ABOUT_PENDING_SMS IS
CHECK_SMS_COUNT NUMBER := 1000;
CURRENT_SMS_COUNT NUMBER;
BEGIN
SELECT COUNT(1) INTO CURRENT_SMS_COUNT FROM SMS_SCHEMA.SMS_OUTBOX;
IF CURRENT_SMS_COUNT >= CHECK_SMS_COUNT THEN
UTL_MAIL.SEND(
sender=>'<SENDER_EMAIL>',
recipients=>'<RECIPIENT_EMAIL>',
subject=>'Pending SMS',
Message=>'Pending SMS count exceeded.'
);
END IF;
END SEND_EMAIL_ABOUT_PENDING_SMS;
/
Когда я скомпилировал выше, я получил этоошибка.
Затем я попытался выполнить эту строку кода без процедуры:
EXEC UTL_MAIL.SEND(
sender=>'<SENDER_EMAIL>',
recipients=>'<RECIPIENT_EMAIL>',
subject=>'Pending SMS',
Message=>'Pending SMS count exceeded.'
);
Затем я получил эту ошибку:
PLS-00302: должен быть объявлен компонент 'SEND'
Я очень плохо знаком с Oracle (и PL / SQL).Может ли кто-нибудь помочь мне при отправке электронной почты в Oracle и какие конфигурации необходимы?