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