从Oracle中的SQLPlus输出中读取HTML超链接的输出



我有一个方案,我需要用SQL Query(Oracle)获取输出,然后将结果存储到HTML文件中。当用户获取HTML报告时,将有一个超链接的列。当用户单击该超链接时,它将显示存储在本地计算机上的输出。以下是我的查询。(在它之前将有另一个查询将存储在Failed.txt文件中的结果)。

select max(start_time)database,total,sum(CASE when status='Completed' then 1 else 0 end) as Completed,'< a href=''file:///C:/Users/kaushal.dave/ht_test/failed.txt''>LInks</a>' Failed,
(select count(status) from t1_exp where status not in ('Completed','Failed')) as In_queue,server
from T1_EXP group by database,total,server;

上面的查询在数据库中执行良好,但是当我看到输出时,没有失败的hypelink。附加的屏幕截图输入图像说明

请运行下面的查询,它在我的计算机上工作,我在打开标签之前删除了空间。

select max(start_time)database,total,sum(CASE when status='Completed' then 1 else 0 end) as Completed,'<a href="'||'file:///C:/Users/kaushal.dave/ht_test/failed.txt'||'">'||'Link'||'</a>' Failed,
(select count(status) from t1_exp where status not in ('Completed','Failed')) as In_queue,server
from T1_EXP group by database,total,server;

似乎可以帮助:

SET MARKUP HTML ON SPOOL ON HEAD "<TITLE>List of courses</TITLE>"
COLUMN NAME HEADING 'Course Name'
COLUMN URLLINK HEADING 'Link'
SET ECHO OFF
SPOOL C:LIST_OF_COURSES.HTML
SELECT ID, NAME, '< a href="||URL||">'||URL||'</a>' URLLINK
FROM COURSES;
SPOOL OFF
set MARKUP HTML OFF

该代码是从DBA-Oracle网站

获取的

最新更新