国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

用Oracle的SQL*Plus工具創(chuàng)建HTML頁面

2024-08-29 14:01:39
字體:
供稿:網(wǎng)友

Oracle 的 SQL*Plus 工具有一些比較有趣的選項(xiàng),合理的使用,能夠給我們意想不到的后果。其中有一個(gè) ”-M” 選

項(xiàng)能夠創(chuàng)建用來創(chuàng)建 HTML 報(bào)表,在實(shí)際應(yīng)用中很有用處。我們先來看看 SQL*Plus的一些選項(xiàng):

-----------------------Oracle8i------Begin--------------------------------------

C:/>SQLPLUS -

用法 : SQLPLUS [ [

其中

< 登錄 > ::= < 用戶名 >[/< 口令 >][@] | / | /NOLOG

< 啟動(dòng) > : : = @< 文件名 >[.] [< 參數(shù) > ...]

"-" 顯示使用語法

"-?" 顯示 SQL*Plus 版本標(biāo)幟

"-M " 使用 HTML 標(biāo)志選項(xiàng)

"-R " uses restricted mode

"-S" uses silent mode

”-M” 選項(xiàng)指定在輸出的時(shí)侯使用 HTML 標(biāo)記來輸出數(shù)據(jù),用以代替普通的文本。

-----------------------Oracle8i-------------End---------------------------------

-----------------------Oracle9i------Begin--------------------------------------

D:/>sqlplus -

SQL*Plus: Release 9.2.0.4.0 - Production

用法: SQLPLUS [ [

其中

::= [/][@] | / | /NOLOG

::= @|[.] [ ...]

"-H" 顯示 SQL*Plus 的版本標(biāo)幟和使用語法

"-V" 顯示 SQL*Plus 的版本標(biāo)幟

"-L" 只嘗試登錄一次

"-M " 使用 HTML 標(biāo)志選項(xiàng)

"-R " uses restricted mode

"-S" uses silent mode

-----------------------Oracle9i-------------End---------------------------------

-----------------------Oracle10G Beta------Begin--------------------------------

D:/>sqlplus -

SQL*Plus: Release 10.1.0.0.0 - Beta

用法: SQLPLUS [ [

其中

::= [/][@] | / | /NOLOG

::= @|[.] [ ...]

"-H" 顯示 SQL*Plus 的版本標(biāo)幟和使用語法

"-V" 顯示 SQL*Plus 的版本標(biāo)幟

"-C" 兼容性版本

"-L" 只嘗試登錄一次

"-M " 使用 HTML 標(biāo)志選項(xiàng)

"-R " uses restricted mode

"-S" uses silent mode

-----------------------Oracle10G Beta---END------------------------------------

(我們從中也可以看出SQLPlus命令的一些變化,如新的參數(shù)等)

其中 ”-M” 選項(xiàng)的語法如下:

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

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

如果我們在實(shí)際應(yīng)用中,要對公司的某個(gè)Table進(jìn)行每個(gè)月的報(bào)表 HTML 化,用 SQL*Plus 的這個(gè)特性很容易做到。

舉例如下:

我們準(zhǔn)備對 Scott 模式下的 DEPT 表進(jìn)行處理。 DEPT 表內(nèi)容:

SQL> SELECT * FROM dept;

DEPTNO DNAME LOC

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

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

在系統(tǒng)命令行下輸出 HTML 文件:

將下面幾行語句存到一個(gè) .sql 腳本中(比如說 q.sql ) :

SET ECHO OFF

SET FEEDBACK OFF

SELECT * FROM dept;

SET ECHO ON

SET FEEDBACK ON

exit

然后在命令行下調(diào)用如下命令:

C:/> sqlplus -s -m "HTML ON HEAD DEPT 表格之內(nèi)容 " Scott/tiger @c:/q.sql>Dept.html

對這條命令簡單的解釋一下:其中 ”-s” 表示 silent 模式, ”-m” 表示啟用 HTML Markup 選項(xiàng),

”HEAD DEPT 表格之內(nèi)容 ” 可以用來定制一個(gè)簡單的標(biāo)題。然后命令中跟的是數(shù)據(jù)庫用戶名字和密碼,

執(zhí)行腳本,重定向到 Dept.html 中。

輸出 Dept.html 有如下內(nèi)容(空白處已經(jīng)截去):

DEPT表格之內(nèi)容

DEPTNO DNAME LOC

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

在 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}]

把下面的內(nèi)容存為一個(gè) .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 中調(diào)用,即可創(chuàng)建內(nèi)容。在 C:中創(chuàng)建了名為 Dept.html 的 HTML 頁面,如下所示:

DEPTNO DNAME LOC

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

注:由于格式化的問題,實(shí)際的顯示效果可能有所不同.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉黎县| 衢州市| 峨眉山市| 沾化县| 招远市| 荥经县| 小金县| 尼木县| 沧州市| 齐河县| 巨野县| 金坛市| 连州市| 邹平县| 安新县| 菏泽市| 江城| 青神县| 汤阴县| 万载县| 岱山县| 赤壁市| 瓦房店市| 曲水县| 黄龙县| 方山县| 平顺县| 万年县| 壤塘县| 仁怀市| 大姚县| 安宁市| 兴城市| 柳河县| 东乡族自治县| 汽车| 安溪县| 宜川县| 乐山市| 天全县| 信丰县|