OCI編程基礎(chǔ)篇(一) 程序結(jié)構(gòu)
訪問www.tomcoding.com網(wǎng)站,學(xué)習(xí)Oracle內(nèi)部數(shù)據(jù)結(jié)構(gòu),詳細(xì)文檔說明,下載Oracle的exp/imp,DUL,logminer,ASM工具的源代碼,學(xué)習(xí)高技術(shù)含量的內(nèi)容。
OCI是Oracle數(shù)據(jù)庫的C語言訪問接口,它提供了一系列API函數(shù),用戶可以通過這些函數(shù)訪問數(shù)據(jù)庫,也通過這些函數(shù)控制SQL語句的執(zhí)行,幾乎可以操作每一個細(xì)節(jié)。OCI接口是所有Oracle訪問接口中速度最快的,也是與Oracle系統(tǒng)融合度最高的,因為Oracle本身就是用C語言編寫的。下面就來看看怎樣創(chuàng)建一個OCI程序,為方便演示,整個系列文章中的例子都在linux操作系統(tǒng)下編譯。
頭文件和庫文件
要調(diào)用OCI函數(shù),首先要在程序開始包含OCI的頭文件,頭文件的位置在$ORACLE_HOME/rdbms/public目錄下,頭文件的名稱是oci.h。在編譯選項中要加入頭文件的路徑,-I${ORACLE_HOME}/rdbms/public。OCI的庫文件在${ORACLE_HOME}/lib目錄下,在連接選項中要包含庫文件的路徑和庫名稱,-L${ORACLE_HOME}/lib -lclntsh。
如果寫一個OCI程序,源文件名為test_oci.c,那么編譯命令應(yīng)該如下:
cc -o test_oci -I${ORACLE_HOME}/rdbms/public -L${ORACLE_HOME}/lib -lclntsh test_oci.c
編譯后產(chǎn)生一個名稱為test_oci的可執(zhí)行文件。
程序結(jié)構(gòu)
創(chuàng)建OCI程序有以下幾個步驟:
1. 創(chuàng)建一個OCI運行環(huán)境,這是OCI程序運行的基礎(chǔ),創(chuàng)建后得到一個環(huán)境句柄。
2. 分配其他需要的句柄,初始化數(shù)據(jù)結(jié)構(gòu)。
3. 連接到數(shù)據(jù)庫服務(wù)器并開始一個會話。
4. 創(chuàng)建和準(zhǔn)備要執(zhí)行的SQL語句。
5. 執(zhí)行SQL語句,并處理相關(guān)的數(shù)據(jù)。
6. 提交數(shù)據(jù)庫更新。
7. 斷開數(shù)據(jù)庫連接。
8. 釋放分配的句柄。
上面的每個步驟,都需要用到特定的OCI函數(shù),后續(xù)的章節(jié)我們會詳細(xì)介紹每一個函數(shù),然后通過例子來演示每個函數(shù)的用法,創(chuàng)建一個完整的OCI程序。

浙公網(wǎng)安備 33010602011771號