MARKUP HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text] [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
控制SQL*Plus以HTML格式输出查询结果。
[HTML ON|OFF]:允许或禁止SQL*Plus对输出进行HTML编码。默认为OFF。
[HEAD text]:设置在最终生成的HTML中,位于“<HEAD></HEAD>”标签内的文本。
[BODY text]:设置在最终生成的HTML中,位于“<BODY>”标签中的文本。
[TABLE text]:设置在最终生成的HTML中,位于“<TABLE>”标签中的文本。
[ENTMAP ON|OFF]:设为ON表示对查询结果中存在的一些特殊字符进行映射,比如把“>”和“<”映射为“>”和“<”,以便能在HTML中正确显示。默认为ON。
[SPOOL ON|OFF]: ON表示生成格式完整的HTML文件,包括<HTML>、<HEAD>、<BODY>等标签。默认为OFF。
[PREFORMAT ON|OFF]:ON表示把查询结果按原格式放在HTML标签“<PRE>”中,OFF表示格式化查询结果为一个HTML中的“<TABLE>”。默认为OFF。
代码
SQL> set markup html on head "<title>This is page title.</title>" body "style='b
ackground:red'" spool on
SQL> spool js2008.html
<br>
SQL> select * from scott.dept;
<br>
SQL> spool off
执行成功后请参见最终生成的js2008.html的源代码。