用Oracle的SQL*Plus工具创建HTML页面

oracle|创建|页面

用Oracle的SQL*Plus工具创建HTML页面

 

作者:Fenng

 

Oracle的SQL*Plus工具有一些比较有趣的选项,合理的使用,能够给我们意想不到的后果。其中有一个”-M”选项能够创建用来创建HTML报表,在实际应用中很有用处。我们先来看看SQL*Plus(Oracle 8i)的一些选项:

 

C:\>SQLPLUS -

用法: SQLPLUS [ [<option>] [<logon>] [<start>] ]

其中 <option> ::= - | -? | [ [-M <o>] [-R <n>] [-S] ]

      <登录>  ::= <用户名>[/<口令>][@<connect_string>] | / | /NOLOG

      <启动>  : : = @<文件名>[.<ext>] [<参数> ...]

        "-"显示使用语法

        "-?"显示 SQL*Plus 版本标帜

        "-M <o>" 使用 HTML 标志选项 <o>

        "-R <n>" uses restricted mode <n>

        "-S" uses silent mode

”-M”选项指定在输出的时侯使用HTML标记来输出数据,用以代替普通的文本。

 

其中”-M”选项的语法如下:

[-M[ARKUP] "HTML [ON|OFF] [HEAD text] [BODY text]

  [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]"

 

如果我们在实际应用中,要对公司的某个Table进行每个月的报表HTML化,用SQL*Plus的这个特性很容易做到。

举例如下:

我们准备对Scott模式下的DEPT表进行处理。DEPT表内容:

 

SQL> SELECT * FROM dept;

 

    DEPTNO DNAME          LOC

---------- -------------- -------------

        10 ACCOUNTING     NEW YORK

        20 RESEARCH       DALLAS

        30 SALES          CHICAGO

        40 OPERATIONS     BOSTON

 

在系统命令行下输出HTML文件:

 

将下面几行语句存到一个.sql脚本中(比如说q.sql):

 

SET ECHO OFF

SET FEEDBACK OFF

SELECT * FROM dept;

SET ECHO ON

SET FEEDBACK ON

exit

然后在命令行下调用如下命令:

C:\> sqlplus -s -m "HTML ON HEAD DEPT表格之内容" Scott/tiger @c:\q.sql>Dept.html

 

对这条命令简单的解释一下:其中”-s”表示silent模式,”-m”表示启用HTML Markup选项,”HEAD DEPT表格之内容”可以用来定制一个简单的标题。然后命令中跟的是数据库用户名字和密码,执行脚本,重定向到Dept.html中。

输出Dept.html有如下内容(空白处已经截去):

 

 

在SQL*Plus下输出文件

在SQL*Plus中可以用SET MARKUP命令来做到。

SET MARKUP

用法: SET MARKUP HTML [ON|OFF] [HEAD text] [BODY text]

 [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]

 

把下面的内存存为一个.sql脚本(比如说C:\q.sql):

 

SET ECHO OFF

SET FEEDBACK OFF

SET MARKUP HTML ON SPOOL ON

SPOOL c:\Dept.html

SELECT * FROM dept;

SPOOL OFF

SET MARKUP HTML OFF

SET ECHO ON

SET FEEDBACK ON

 

在SQL*Plus中调用,即可创建内容在C:中创建了名为Dept.html的HTML页面,如下图所示:

 

 

附:HTML页面输出样例源文件内容

<html>

<head>

DEPT表格之内容

<meta name="generator" content="SQL*Plus 8.1.7">

</head>

<body>

 

<p>

<table border="1" width="90%">

<tr>

<th>

DEPTNO

</th>

<th>

DNAME

</th>

<th>

LOC

</th>

</tr>

<tr>

<td align="right">

    10

</td>

<td>

ACCOUNTING

</td>

<td>

NEW YORK

</td>

</tr>

<tr>

<td align="right">

    20

</td>

<td>

RESEARCH

</td>

<td>

DALLAS

</td>

</tr>

<tr>

<td align="right">

    30

</td>

<td>

SALES

</td>

<td>

CHICAGO

</td>

</tr>

<tr>

<td align="right">

    40

</td>

<td>

OPERATIONS

</td>

<td>

BOSTON

</td>

</tr>

</table>

<p>

</body>

</html>

时间: 2024-10-21 16:34:33

用Oracle的SQL*Plus工具创建HTML页面的相关文章

如何在Oracle的SQL*Plus工具中清屏

方法一:同时按SHIFT和DELETE键然后点OK就可以了 . 方法二:如果在window窗口下sqlplus 中清屏命令:host cls 或是clear screen 或只是4位 clea scre. 方法三:如果是在dos的窗口下进入sql/plus就要用clear SCR. 本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

Oracle的SQL*Plus工具中如何清屏

方法一:同时按SHIFT和DELETE键然后点OK就可以了 . 方法二:如果在window窗口下sqlplus 中清屏命令:host cls 或是clear screen 或只是4位 clea scre. 方法三:如果是在dos的窗口下进入sql/plus就要用clear SCR.

oracle pl sql-oracle 自带工具创建数据库成功后 pl/sl 连接数据库选项中没有创建的数据库

问题描述 oracle 自带工具创建数据库成功后 pl/sl 连接数据库选项中没有创建的数据库 求大神解答,小弟刚学oracle 成功创建数据库后,用sqlplus可以连接.如下图: 但是用pl/sql database选项中没有创建的数据库名称 如下图: 解决方案 PLSQL连接64位oracle还需要安装32位的oracle客户端才行 可以按照下面配置http://jingyan.baidu.com/article/fb48e8be4c7c206e622e1491.html

《Oracle PL/SQL程序设计(第5版)》一一2.2 创建和编辑源代码

2.2 创建和编辑源代码 Oracle PL/SQL程序设计(第5版) 当今的程序员有太多的代码编辑器可以选择,从最简单的纯文本编辑器到最花哨的开发环境让人眼花缭乱.不同的程序员会有不同的选择,本书的一名作者Steven Feuerstein,非常痴迷于Toad IDE.他也是一个非常典型的IDE用户--最多熟悉界面上10%的功能和按钮,并严重依赖于这些功能.相反Bill Pribyl说他自己是一个"非常古怪的人,因为我只喜欢使用一个非常朴素的文本编辑器来写PL/SQL程序.我的一个要求就是,它

[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)

原文:[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!) [强烈推荐]ORACLE PL/SQL编程详解之七:   程序包的创建与应用(聪明在于学习,天才在于积累!) --通过知识共享树立个人品牌.     继上七篇:            [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)            [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,

《Oracle PL/SQL程序设计(第5版)》一一第2章 创建并运行PL/SQL代码

第2章 创建并运行PL/SQL代码 Oracle PL/SQL程序设计(第5版)即便一个PL/SQL程序员从来不重视系统设计或者单元测试这样的任务,他也必须熟悉下面这些最基本的操作: 在数据库中导航:创建和编辑PL/SQL源代码:编译PL/SQL源代码,修正编译器发现的代码错误(或者,可选的,处理警告信息):在某些环境下运行编译后的程序:检查程序执行结果(可能是从屏幕上的输出,或者是根据表中的数据变化,等等).PL/SQL是寄生在Oracle执行环境中的(因此说它是"嵌入式语言"),这

oracle的sql loader数据加载工具

SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中.SQL*LOADER是大型数据 仓库选择使用的加载方法. 在NT下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/sqlload. 如执行:d:/oracle>sqlldr SQL*Loader: Release 8.1.6.0.0 - Production on 星期二 1月 8 11:06:42 2002 (c) Copyright 1999 Oracle Corp

sql-通过SQL数据库,创建oracle数据库链接,始终不成功!

问题描述 通过SQL数据库,创建oracle数据库链接,始终不成功! 环境如下: 1.1台服务器为SQL2005数据库,安装了oracle client11g 2.1台服务器为oracle 10g数据库,安装了oracle client10g,已经创建了数据库为test,有表tab1. 3.两台服务器监听已经配置,并测试提示链接成功! 4.通过SQL 2005数据库创建服务器,使用Oracle Provider for OLE DB 接口创建成功,链接服务器名称为:ORAC 5.通过select

sql、 oracle-SQL创建oracle链接服务器始终不成功,求解!

问题描述 SQL创建oracle链接服务器始终不成功,求解! 环境如下: 1.1台服务器为SQL2005数据库,安装了oracle client11g 2.1台服务器为oracle 10g数据库,安装了oracle client10g,已经创建了数据库为test,有表tab1. 3.两台服务器监听已经配置,并测试提示链接成功! 4.通过SQL 2005数据库创建服务器,使用Oracle Provider for OLE DB 接口创建成功,链接服务器名称为:ORAC 5.通过select * f