賽迪網 > IT技術 數據庫 > 精彩更新
  IT資訊搜索
 
IT產品搜索

用最簡易方法搜尋Oracle的版本資訊

發佈時間:2007.01.26 04:46     來源:賽迪網技術社區    作者:komgxue

當一個應用軟體要分發給顧客時——或者甚至是同一個公司的多個地點時——就會出現版本問題。如果所設計的程式要用到Oracle某個特定版本的具體特性時,那麼當在早期的版本中運行時,就會失敗。

檢查版本資訊的一種方法就是選擇動態性能查看表V$VERSION。它輸出一組標題似的文字,指明Oracle的版本和各種組件的發佈級別。但是,要解析這個輸出是非常繁瑣的。

當Oracle 9i Release 2被引入之後,它包括了一個被稱作DBMS_DB_VERSION的新的PL/SQL數據包,使得版本的檢查變得更簡單了。這個數據包中沒有程式或函數,僅有一系列您可以查詢,從而確定當前運行版本有用的常數。

在這個數據包中,最簡單的兩個常數是VERSION和RELEASE。以10gR2為例,在SQL*Plus中執行以下命令,將會返回數字10:

SET SERVEROUT ON
EXEC DBMS_OUTPUT.PUT_LINE (DBMS_DB_VERSION.VERSION);

其他的常數都是邏輯值,它們表明瞭當前運行版本是否比某個具體的截止版本老,或者是相同的。只需要簡單地測試一下適當的邏輯值,而無需通過提取版本、發佈資訊和編寫邏輯來檢查:

BEGIN
   IF (DBMS_DB_VERSION.VER_LE_9_2) THEN
      DBMS_OUTPUT.PUT_LINE ('Oracle 10g is required.');
   ELSE
      DBMS_OUTPUT.PUT_LINE ('Version check successful.');
   END IF;
END;
/

引入這個特性主要是為了在PL/SQL中支援有條件的編輯。以這些常數為基礎,您可以為您的PL/SQL代碼指定不同的數據類型或者避免使用未實現的特性。

(T004)


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· 用改變跟蹤技術加速Oracle遞增備份 (01-25) · 在Oracle層次查詢中給SIBLINGS排序 (01-25)
· Oracle 10g自動工作負載資訊庫剖析 (01-25) · 甲骨文新推Oracle Linux管理套裝軟體 (01-25)
· 防患于未然 給Oracle數據庫打補丁 (01-25) · Oracle的CRM武器--讓數據圍著銀行轉 (01-24)
· SQL Server和Oracle數據鎖定比較 (01-24) · Oracle基於Client/Server的性能調整 (01-24)
· Linux平台下監控Oracle數據庫性能 (01-24) · Oracle中PL/SQL編程對系統性能的影響 (01-24)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  博客·論壇 ·曾劍秋·項立剛·Java學習·網管