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

use*_*425 5 c c++ odbc

我试图了解要调用哪些ODBC函数以及如何调用它们以便批量获取行或批量插入行(使用绑定变量的插入不仅仅是插入语句的数组).

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

SQLBindParameter
SQLExecute
SQLFetch
Run Code Online (Sandbox Code Playgroud)

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

SQLBindParameter
SQLExecute
Run Code Online (Sandbox Code Playgroud)

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

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

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

pau*_*sm4 1

这是来自 IBM Developerworks 的一篇优秀文章,它可能会回答您有关 ODBC 架构的一些问题:

使用 Apache Derby 进行 ODBC 编程(可通过 Wayback Machine 获得)

使用 ODBC 连接优化网络流量的主要“技巧”之一是如何定义光标:

http://technet.microsoft.com/en-us/library/ms131453.aspx

'希望有帮助..PSM