Oracle查詢的語句匯出為html excel

2022-06-26 10:30:15 字數 2770 閱讀 2519

sql*plus:

set pagesize 0

set heading off

set feedback off

spool query_export.txt//匯出的檔名,以及檔案型別。

select ……;//你需要查詢的sql語句

spool off

具體解釋:

在sqlplus中將資料匯出html與excel檔案

語法:set mark[up] html [on | off] [head text] [body text] [table text][entmap ] [spool ] [pre[format] ]

set markup指明sql*plus輸出html編碼格式,必須使用set markup html on spoolon和sql*plus spool命令去建立乙個spool檔案,並且以html格式輸出。set markup習慣稱作sqlplus-markup命令。

使用sqlplus -markup html on或者sqlplus -markup html on spool on產生標準的web頁,sql*plus自動生成完整的用和標籤封裝html網頁。當設定spool off或者退出sql*plus是,spool檔案中的html標籤就閉合。

sqlplus -markup和一些其他有用的靜默和限制命令一起用。

使用markup htmlon生成html輸出,無論是標籤還是乙個html**。輸出乙個**使用標準的html ,和標籤,自動閉合從乙個查詢返回結果集的行和列。當設定htmlon時,預設產生標準html**。通過設定preformat on產生預格式化html標籤。

用show markup命令檢視markup操作當前狀態:

sql> show markup

markup html off head "body

html [on|off]

指定是否生成html格式,on生成,off不生成,預設是off。

head text

指定html中head標籤中的內容,預設情況下,文字包括級聯樣式和標題。

body text

指定html中body標籤屬性

table text

設定標籤的屬性,如border, cellpadding,cellspacing和width.。預設情況下,的width屬性設定為90%,border屬性設定為1。

entmap

指定在sql * plus中是否用html字元實體如<,>, " and&等替換特殊字元<, >, "and & 。預設設定是on。例如:

sql> set markup html on entmap off

sql> 

sql> set markup html on entmap on

sql> 

sql> 

spool

指定是否在sql*plus生成html標籤和,和。預設是off。

注:這是乙個後台列印操作,只有在生成spool檔案生效,在螢幕上並不生效。

pre[format]

指定sql*plus生成html時輸出標籤還是html**,預設是off,因此預設輸出是寫html**。

在生成html格式時要設定一些其他操作,列出如下:

set echo

是否顯示指令碼中正在執行的sql語句。

set feed[back]  

.是否顯示當前sql語句查詢或修改的行數。預設只有結果大於6行時才顯示結果的行數。如果set feedback 1,則不管查詢到多少行都返回。當為off 時,一律不顯示查詢的行數。

set hea[ding]  

是否顯示列標題。當set heading off時,在每頁的上面不顯示列標題,而是以空白行代替。

set lin[esize]  

設定一行可以容納的字元數。如果一行的輸出內容大於設定的一行可容納的字元數,則折行顯示。

set newp[age]  

設定頁與頁之間的分隔。

當set newpage 0時,會在每頁的開頭有乙個小的黑方框。 

當set newpage n 時,會在頁和頁之間隔著n個空行。 

當set newpage none時,會在頁和頁之間沒有任何間隔。 

set null text 

顯示時,用text值代替null值 

set pages[ize]  

設定一頁有多少行數,如果設為0,則所有的輸出內容為一頁並且不顯示列標題

set wra[p]  

當sql語句的長度大於linesize時,是否在顯示時擷取sql語句,設定set wrapon時,輸出行的多於的字元會另起一行顯示,否則,會將輸出行的多於字元切除,不予顯示。 

set term[out]  

是否在螢幕上顯示輸出的內容,  主要用與spool結合使用。設定set termoutoff,輸出的內容只儲存在輸出檔案中,不會顯示在螢幕上,提高了spool輸出速度。

set trims[out]  

將spool輸出中每行後面多餘的空格去掉

set markup html on spool on 

set echo off

set termout off

set trimout off

set feedback off

spool d:/employee.html

select first_name, last_name, salary

from emp_details_view

where salary>12000;

spool off

exit

oracle的儲存過程查詢語句查詢結果為空異常捕捉

在儲存過程中查表給變數賦值每次都要驗證表中是否有符合條件的資料,這樣很是麻煩,我最近用個捕捉異常的方法,當找不到值的時候用異常處理給變數賦預設值 begin to do your code null exception when no data found then dbms output.put ...

Oracle查詢語句

select sysdate from dual dual 臨時的表,使語法結構完整,沒有什麼意義。oracle中的select語句必須要有from 而sql2008中可以沒有。起別名 起別名 as起別名,不用加雙引號.加空格起別名,要加雙引號 select name as 姓名 from stud...

Oracle查詢語句

列出所有部門的詳細資訊和部門人數。這裡需要部門的詳細資訊和部門人數,顯然需要我們進行表的連線 那麼這裡我們先貼出兩張表長啥樣 像這樣的關於兩張表的連線,那麼我們一般先一張一張來 比如這裡我們可以先解決部門的詳細資訊 然後解決部門人數 select deptno,count 1 人數 from emp...