这个也许不算什么秘密, 很多人大概都知道, 不过用过的人也许不多.
在8.1.7版本(也许是816? 不太确定)以后, sql*plus中有一个set markup html的命令, 可以将sql*plus的输出以html格式展现.
sql> set markup html on spool onsql> select * from emp where rownum < 3;
empno
| ename
| job
| mgr
| hiredate
| sal
| comm
| deptno
|
|---|
7369
| smith
| clerk
| 7902
| 17-dec-80
| 800
|
| 20
|
7499
| allen
| salesman
| 7698
| 20-feb-81
| 1600
| 300
| 30
|
由于这段代码中没有html文件头, 所以我们可以直接作为内容插入到网页中, 现在我们就可以把这段代码放到下面作为示例:
sql> /
|
empno
|
ename
|
job
|
mgr
|
hiredate
|
sal
|
comm
|
deptno
|
|
7369
|
smith
|
clerk
|
7902
|
17-dec-80
|
800
|
|
20
|
|
7499
|
allen
|
salesman
|
7698
|
20-feb-81
|
1600
|
300
|
30
|
sql> spool off
总结: 如果要生成一个完整的html文件, 就使用spool on选项, 如果只是要内容部分(用来添加到一个现有的网页中), 那么就使用spool off选项.
另外, set markup html还有很多选项可以用来定制生成的html的各个部分, 例如head, body, table等, 这里不再逐一说明, 详细信息可以参考sql*plus user's guide and reference.
from:
阅读(1910) | 评论(1) | 转发(0) |