我正在尝试了解调用哪些 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/