之前一直在做針對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() |