c++ - 如何使用 ODBC 批量获取或插入行? (在 C 或 C++ 中)

标签 c++ c odbc

我正在尝试了解调用哪些 ODBC 函数以及如何调用 它们是为了批量获取行或批量插入行(使用绑定(bind)变量的插入不仅仅是插入语句的数组)。

我可以通过按顺序调用这些函数一次获取一行

SQLBindParameter
SQLExecute
SQLFetch

此外,如果执行插入/更新,我可以通过调用这些函数一次执行一行

SQLBindParameter
SQLExecute

我不知道我需要在这些调用中更改什么以便:

1) 批量获取行,例如每批 150 行
2) 每个 SQLExcecute 调用插入几行,例如每次调用 150 行

包含的简短示例(不一定是可编译的,因为 ODBC 程序往往很长 .. 所以忽略设置/初始化,忽略错误检查)演示这是如何完成的会很有帮助。或者指向正在执行此类操作的可理解开源代码的指针

最佳答案

下面这篇文章告诉你如何一次发送多行参数:

http://www.easysoft.com/products/data_access/odbc_odbc_bridge/performance_white_paper.html#3_1_2

基本上,您需要搜索 SQLSetStmtAttr 和 SQL_ATTR_PARAMSET_SIZE。

要一次获取多行,请参阅 http://www.easysoft.com/developer/languages/c/odbc-tutorial-fetching-results.html

搜索 SQL_ATTR_ROW_ARRAY_SIZE。

关于c++ - 如何使用 ODBC 批量获取或插入行? (在 C 或 C++ 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6525511/

相关文章:

php - 为了实现旧版 PHP 和新版 SQL Server 之间的兼容性,是否应该使用 FreeTDS 驱动程序而不是 MS SQL 驱动程序?

vba - "MS Access Database"ODBC驱动支持多用户吗?

c++ - 连接两个字符串c++

postgresql - 如何在 MS Access 中使用 ODBC 将搜索路径设置为 Postgresql 中的架构?

c++ - Clang 格式不正确的字符编码问题

c - C中的LCM和GCD使用递归或普通方法

c - 这个堆栈实现的问题

c++ - mpeg 2解码

c++ - 如何使用C++ API在HDF5文件中写入/读取锯齿状阵列?

c++ - 在结构的 vector 中查找