oci

oci

ORACLE調用介面(Oracle Call Interface簡稱OCI)提供了一組可對ORACLE資料庫進行存取的介面子常式(函數),通過在第三代程序設計語言(如C語言)中進行調用可達到存取ORACLE資料庫的目的。

基本簡介


ORACLE調用介面
ORACLE調用介面
在普通的情況下,用戶可以通過SQL和PL/SQL來訪問資料庫中的數據。 ORACLE資料庫除了提供SQL和PL/SQL來訪問資料庫外,還提供了一個第三代程序設計語言的介面,用戶可以通過C、COBOL、FORTRAN等第三代語言來編程訪問資料庫。OCI就是為了實現高級語言訪問資料庫而提供的介面。OCI允許開發者在程序里使用SQL和PL/SQL來訪問資料庫。開發者可以使用第三代語言來編寫程序,而使用OCI來訪問資料庫。
OCI是由一組應用程序開發介面(API)組成的,ORACLE提供API的方式是提供一組庫。這組庫包含一系列的函數調用。這組函數包含了連接資料庫、調用SQL和事務控制等。在安裝DBMS SERVER或者客戶端的時候,就安裝了OCI。
OCI開發方法實際上是將結構化查詢語言(SQL)和第三代程序設計語言相結合的一種方法。對資料庫的訪問是通過調用OCI庫函數實現的,若將C語言作為宿主語言,那麼ORACLE資料庫調用其實就是C程序中的函數調用,一個含OCI調用的C程序其實就是用C語言編寫的應用程序。這樣的程序既具有SQL語言非過程性的優點又具有C語言過程性的優點,同時還可具有SQL語言的擴展,PL/SQL語言過程性和結構性的優點,因此使得開發出的應用程序具有高度靈活。

主要優點


基本優點

(1)最新 Oracle資料庫伺服器特性中的即時可用性
(2)企業級的性能和可伸縮性
(3)強健的安全模型
(4)在所有運行 Oracle 的平台上的可移植性
Oracle OCI 的特性包括性能上的重大改進和易用性,以及其他重要的

增強優點

在早期的OCI介面(ORACLE 6所帶的OCI 6),要完成一個完整的資料庫調用,需要分為分析、綁定、調用等多個步驟,效率比較低,從OCI 7開始,只需要一個步驟就可以完成所有的操作。
從Oracle 7.2開始,OCI支持了非阻塞方式的調用(非同步調用),程序提交了調用后,可以繼續處理,然後非同步接收處理結果。
當應用程序開發人員需要面向Oracle資料庫伺服器的最強大的介面時,他們將調用 Oracle 調用介面 (OCI)。OCI 提供了對所有 Oracle 資料庫功能的最全面的訪問。OCI API 中包含了最新的性能、可伸縮性和安全性特性。

客戶群


非常龐大,包括:
開發複雜資料庫應用程序的財富 500 強中的大客戶。
調整 Oracle 資料庫以適應它們的需求的 ISV
如果編寫 Oracle 資料庫應用程序,則很可能要依靠 OCI。
依賴 OCI 的某些類型的應用程序包括:
執行 SQL 的 PL/SQL應用程序
使用 OCCI 的 C++應用程序
使用基於 OCI 的 JDBC 驅動程序的 Java應用程序
使用 ODBC 驅動程序的 C應用程序
使用 OLEDB 驅動程序的 VB應用程序
Pro*C應用程序
分散式 SQL
開發人員應當採用的 Oracle 9i 中的某些更重要的可伸縮性和性能特性包括:
連接池
會話池
語句高速緩存
可滾動游標

安全模型


在所有運行 Oracle 的平台上的可移植性
Oracle OCI 的特性包括性能上的重大改進和易用性,以及其他重要的增強。廣泛的產品用途與資料庫的緊密集成,在強大的不斷成長的工程技術組織的支持下,使 Oracle OCI 成為開發安全、性能要求嚴格、數據密集的應用程序時倍受青睞的語言,而且它可以輕鬆地伸縮以滿足企業的需求。

供應商


OCI Company Ltd
OCI Company Ltd.
OCI Company Ltd.
OCI Company Ltd.(010060.KS) 成立於1959年,是一家綜合性化學工業供應商,也是韓國的化工巨頭之一,包括無機化工、精細化工、石油化學、多晶硅等,並擁有煤炭化學和材料加工等事業。在基礎化學方面,包括純鹼硅膠;石化製品方面,包括炭煙、甲苯二甲苯和苯、TDI、DOP、苯酐等;煤炭化學製品方面則有瀝青、酚和甲酚
2009年,公司宣布擴產,將在韓國群山投資建設年產1萬噸多晶硅的工廠,預計於2010年建成后,多晶硅年產能將達2.7萬噸。