ODBC代码的奇怪情况(从C库调用)。基本上,我有以下一系列事件:
在这种情况下,标准的MySQL连接器需要特殊的东西吗?有谁有过这种类型的“插入”然后“获取最后插入id”行为的ODBC示例吗?也许我需要在步骤6之前调用"SQLPrepare“(在这里绑定列)?另一种问这个问题的方法是:每个SQLExecute或SQLExecDirect调用应该有一个SQLExecDirect调用吗?
我知道它直接在SQL中工作,所以问题是我的C ODBC代码。
谢谢。
发布于 2015-02-05 18:38:14
对于那些感兴趣的人,我最后更改了上述步骤,在创建"select last_insert_id( )“(步骤5)和调用SQLBindCol (步骤6)之间添加了一个SQLBindCol调用。不确定这是否对其他人有效,但似乎对我来说效果很好。
至于研究,我在网上到处找了一遍,却始终没有找到一个真正好的或清晰的答案。大多数评论都是关于所涉及的SQL,而不是ODBC。从我所能看到的情况来看,对ODBC的引用是模糊的,似乎不适用于我的情况。
我的假设是,我使用的SqlServer ODBC驱动程序与我的MySql ODBC驱动程序处理丢失的MySql语句的方式不同(可能更好,但这是有争议的)。
希望这能帮助到人们。显然,如果人们有更好的想法,请告诉我们。
https://stackoverflow.com/questions/28143799
复制相似问题