Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3902487
  • 博文数量: 534
  • 博客积分: 10470
  • 博客等级: 上将
  • 技术积分: 4800
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-26 14:08
文章分类

全部博文(534)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(2)

2013年(2)

2012年(10)

2011年(43)

2010年(10)

2009年(17)

2008年(121)

2007年(253)

2006年(73)

分类: Oracle

2008-06-30 22:35:39

这个也许不算什么秘密, 很多人大概都知道, 不过用过的人也许不多.
在8.1.7版本(也许是816? 不太确定)以后, sql*plus中有一个set markup html的命令, 可以将sql*plus的输出以html格式展现.

SQL> set markup html on spool on
SQL> 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: http://oldwain.itpub.net
阅读(1880) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-09-27 17:58:37

我试了.没出来表格.