oracle - 电子邮件消息中的 sql 语句 utl_mail.send
问题描述
我正在发送电子邮件,真正的 oracle apex 工作正常。然而,我需要的是在电子邮件的消息中有一个 sql count 语句。
我所拥有的是
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;
解决方案
在发送邮件之前计算值。像这样的东西:
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;
推荐阅读
- wordpress - woocommerce支付错误
- python - 如何按出现次数排序,以及出现次数是否按字母顺序排序?
- go - 如何将指针的值从映射传递到函数参数
- java - 我想制作一个可以将视频作为字节流并保存的服务器
- javascript - 在 Javascript 中是否可以创建具有动态(未确定)属性/成员的对象?
- android - Retrofit 2 搜索注解
- arrays - VB6中的控制数组计算器
- mongodb - 在 Flask DebugToolbar 中使用 MongoDebugPanel 时出现奇怪的错误
- javascript - 获取值并使用 jquery 将其转换为单词
- regex - url 的 MS Access 验证规则