sql statment в сообщении электронной почты utl_mail.send - PullRequest
1 голос
/ 24 мая 2019

Я отправляю электронные письма истинный оракул апекс, который отлично работает.однако мне нужно иметь в сообщении электронной почты заявление о подсчете sql.

что у меня есть

begin
   utl_mail.send(sender     => 'a@test.com',
                  recipients =>'a@test.com',
                  subject    => 'FileRequest',
                  message    =>  'select count(filenumber) where status is assigned' files from registry '||:p5_filenumber ||''||'  ' ||:p5_filename || ' has now been assigned to the ' || :p5_department || '');

end;

, что, очевидно, не работает

что яхотел бы видеть это

begin
   utl_mail.send(sender     => 'a@test.com',
                  recipients =>'a@test.com',
                  subject    => 'FileRequest',
                  message    =>  5 files from registry '||:p5_filenumber ||''||'  ' ||:p5_filename || ' has now been assigned to the ' || :p5_department || '');

end;

1 Ответ

3 голосов
/ 24 мая 2019

Вычислите значение ПЕРЕД отправкой почты.Как то так:

declare
  l_cnt number;
  l_msg varchar2(200);
begin
  -- select number you're interested in
  select count(*)
    into l_cnt
    from some_table
    where some_conditions;

  -- compose the message
  l_msg := l_cnt ||' files from registry ...';

  -- send mail
  utl_mail.send(sender     => 'a@test.com',
                recipients => 'a@test.com',
                subject    => 'FileRequest',
                message    =>  l_msg);
end;
...