我想绘制包含SQL查询记录的HTML表,并在shell脚本中发送到邮件。下面是shell脚本:-
#!/usr/bin/ksh
out=$(for id in 1 2 3 4
do
sqlplus -s <user>/<password>@<db> <<EOF
spool out.txt;
select id, count(*) from <table> where id=${id};
spool off;
exit;
EOF
done)
echo ${out} > out.txt
(uuencode out.txt out.txt)| cat out.txt| mailx -s "Before" abc@xyz.com
而且我得到的查询输出是不同的格式,而不是HTML表格格式。表格格式应该是这样的(在有边框线的表格中)
ID Results
Before After
1 12 15
2 27 30
3 45 52
请你帮我画出这个记录的HTML表。
3条答案
按热度按时间mrzz3bfm1#
您可以尝试将html代码放在consult之后和之前,并在sql中进行连接。例如:
woobm2wo2#
现在,我在我的环境中重现了这个问题
输出结果. html
在浏览器中查看
72qzrwbm3#
内部SQL查询需要使用
SET MARKUP HTML ON
,在spool扩展文件中为.html
,然后我们可以获得html格式的查询输出。