天天看點

ODBC方式與OCI方式對比

之前一直在做針對DB2資料庫的C語言開發,用的是ODBC;今年後半年,開始學習+研究Oracle資料庫了,同樣是C語言,用的是OCI接口。做出以下函數對比,供廣大工程師參考。

——2021年10月19日 星期二

表.ODBC方式與OCI方式對比

(更多博文,歡迎來我的部落格學習交流have_a_cat的部落格_CSDN部落格)

對比項 ODBC方式 OCI方式
初始化

OCIInitialize()

OCIEnvInit()

句柄配置設定 SQLAllocHandle() OCIHandleAlloc()
環境參數設定

SQLSetEnvAttr()

(更多博文,歡迎來我的部落格學習交流have_a_cat的部落格_CSDN部落格)

暫未使用
連接配接資料庫 SQLConnect()

OCIServerAttach()

OCILogon()

SQL語句執行 SQLExecDirect()

OCIStmtPrepare()

OCIStmtExecute()

擷取表的列數 SQLNumResultCols()

OCIParamGet()

OCIAttrGet()

(更多博文,歡迎來我的部落格學習交流have_a_cat的部落格_CSDN部落格)

擷取表的列名稱、類型等資訊 SQLDescribeCol()
擷取表的列長度 SQLColAttributes()
設定連接配接參數 SQLSetConnectAttr()