a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

用Oracle的SQL*Plus工具創建HTML頁面

2024-08-29 14:01:39
字體:
來源:轉載
供稿:網友

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

項能夠創建用來創建 HTML 報表,在實際應用中很有用處。我們先來看看 SQL*Plus的一些選項:

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

C:/>SQLPLUS -

用法 : SQLPLUS [ [

其中

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

< 啟動 > : : = @< 文件名 >[.] [< 參數 > ...]

"-" 顯示使用語法

"-?" 顯示 SQL*Plus 版本標幟

"-M " 使用 HTML 標志選項

"-R " uses restricted mode

"-S" uses silent mode

”-M” 選項指定在輸出的時侯使用 HTML 標記來輸出數據,用以代替普通的文本。

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

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

D:/>sqlplus -

SQL*Plus: Release 9.2.0.4.0 - Production

用法: SQLPLUS [ [

其中

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

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

"-H" 顯示 SQL*Plus 的版本標幟和使用語法

"-V" 顯示 SQL*Plus 的版本標幟

"-L" 只嘗試登錄一次

"-M " 使用 HTML 標志選項

"-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 的版本標幟和使用語法

"-V" 顯示 SQL*Plus 的版本標幟

"-C" 兼容性版本

"-L" 只嘗試登錄一次

"-M " 使用 HTML 標志選項

"-R " uses restricted mode

"-S" uses silent mode

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

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

其中 ”-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 有如下內容(空白處已經截去):

DEPT表格之內容

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

把下面的內容存為一個 .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 頁面,如下所示:

DEPTNO DNAME LOC

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩国产高清 | 探花在线 | 羞羞网站在线 | 成人在线视频免费观看 | 亚洲高清一区二区三区 | 91精品久久久久久久久 | 99久久99| 亚洲成av人片在线观看 | 成人在线观看免费视频 | 女人第一次久久久www | 无套内谢孕妇毛片免费看红桃影视 | 日韩成年视频 | 最新国产精品精品视频 | 久久精品久久久 | 伊人婷婷 | 欧美日韩国产一区二区三区不卡 | 91人人澡人人爽 | 中文成人av | 欧美日韩三级在线 | 亚洲激情 欧美 | 免费不卡视频 | 农村妇女毛片精品久久久 | 欧美视频a | 国内在线精品 | 国产精品www| 蜜桃精品久久久久久久免费影院 | 天堂中文资源在线 | 中文字幕7777 | 国产精品日韩欧美一区二区三区 | 日本a区 | 男人的天堂免费 | 91精品国产色综合久久 | 国产精品一区二区三区99 | 在线观看视频一区二区 | 亚洲成人伊人 | 久久国产经典视频 | 国产精品毛片久久久久久久av | 亚洲影视一区二区 | 亚洲超碰av | 特级丰满少妇一级aaaa爱毛片 | 亚洲精品在线免费观看视频 |