gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:48 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com