网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > PL/SQL > sqlplus的小秘密 (二)-PLSQL  

sqlplus的小秘密 (二)-PLSQL

2008-07-02  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

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

         SQL> set markup html on spool on
        SQL&gt; select * from emp where rownum < 3;
        <br>
        <p>
        <table border='1' width='90%' align='center' summary='Script output'>
        <tr>
        <th scope="col">
        EMPNO
网管联盟bitsCN_com

        </th>
        <th scope="col">
        ENAME
        </th>
        <th scope="col">
        JOB
        </th>
        <th scope="col">
        MGR
        </th>
        <th scope="col">
        HIREDATE
        </th>
        <th scope="col">
        SAL
        </th> 中国网管论坛bbs.bitsCN.com
        <th scope="col">
        COMM
        </th>
        <th scope="col">
        DEPTNO
        </th>
        </tr>
        <tr>
        <td align="right">
              7369
        </td>
        <td>
        SMITH
        </td>
        <td>
        CLERK 网管有家bitscn.net
        </td>
        <td align="right">
              7902
        </td>
        <td>
        17-DEC-80
        </td>
        <td align="right">
               800
        </td>
        <td align="right">
        &nbsp;
        </td>
        <td align="right">
                20
中国网管联盟bitsCN.com

        </td>
        </tr>
        <tr>
        <td align="right">
              7499
        </td>
        <td>
        ALLEN
        </td>
        <td>
        SALESMAN
        </td>
        <td align="right">
              7698
        </td>
        <td>

网管朋友网www_bitscn_net


        20-FEB-81
        </td>
        <td align="right">
              1600
        </td>
        <td align="right">
               300
        </td>
        <td align="right">
                30
        </td>
        </tr>
        </table>
        <p>
网管联盟bitsCN_com

        由于这段代码中没有html文件头, 所以我们可以直接作为内容插入到网页中, 现在我们就可以把这段代码放到下面作为示例:
        SQL> /

网管论坛bbs_bitsCN_com

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

网管u家bitscn.net

        SQL> spool off 网管下载dl.bitscn.com

        总结: 如果要生成一个完整的html文件, 就使用spool on选项, 如果只是要内容部分(用来添加到一个现有的网页中), 那么就使用spool off选项. 网管u家u.bitsCN.com

        另外, set markup html还有很多选项可以用来定制生成的html的各个部分, 例如head, body, table等, 这里不再逐一说明, 详细信息可以参考SQL*Plus User's Guide and Reference.

网管u家u.bitsCN.com

 上一篇:查看数据库中有无多余的索引SQL-PLSQL   下一篇:SQL、Linux 脚本与 Ruby 之比较-PLSQL
sqlplus的小秘密 (二)-PLSQL 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: