【发布时间】:2018-06-22 05:49:48
【问题描述】:
我在 IBM AIX 5.3 上使用 Oracle EBS R12.1.3
最近我有一个需求,需要通过邮件将并发程序的输出作为附件发送。输出为 .XLS 格式。
以下代码适用于将 XLS 格式的并发程序输出文件发送到所需的电子邮件 ID。
echo "starting the program"echo "################################"echo "Current Child Request ID :"$4REQ_ID=$4echo $REQ_IDecho "Do you want the output through auto-generated email:" $5
if [ $5 == 'Y' ]thenecho "As per your request generating email containing XLS output as attachment for the Concurrent request $4"YEAH_FILE=sqlplus -s <DB_Schema_Name>/<Schema_Password>@<Instance_Name> << EOFset linesize 300;set pagesize 0;set echo off;set serveroutput off;set sqlblank off;set feedback off;set heading off;set wrap off;col "REQ" format 9999999;select
'$APPLCSF/out/*' || REQUEST_ID ||'*.xls ' from FND_CONC_REQ_SUMMARY_V where REQUEST_ID ='$REQ_ID';
spool off
EOF
#Get the email IDSEND_MAIL_ID = 'echo <Email_ID>'
cat <<'EOF' - $YEAH_FILE | /usr/sbin/sendmail $SEND_MAIL_IDSubject: Email with XLS outputContent-Type: application/vnd.ms-excelMIME-Version: 1.0Content-Disposition: attachmentEOF
else [ $5 == 'N' ]echo "As per your request the Email won't trigger for the Concurrent request $4"fi
exit 0;
【问题讨论】:
-
有什么问题,或者没有,你只想打扰我们?
标签: database shell email-attachments host oracle-ebs