gpt4 book ai didi

sql-server - 通过 ODBC 调用 SQL Server 存储过程失败,留下空表

转载 作者:太空宇宙 更新时间:2023-11-04 04:58:15 25 4
gpt4 key购买 nike

我们在 Linux 上使用 C 中的 ODBC。我们可以使用 ODBC 为 SQL Server 2008 和 MySQL 成功执行直接语句(“INSERT ...”、“SELECT ...”等)。我们正在向存储过程迁移,所以我们首先开发了MySQL存储过程。使用 ODBC 调用 MySQL 存储过程是可行的。生活是美好的。

存储过程被翻译成 T-SQL。我们通过直接从 Visual Studio 执行查询来验证它们的功能。数据库已满,查询工作。万岁。

我们有一个测试程序允许我们使用 MySQL 或 SQL Server,直接执行或调用存储过程。我们从 C 测试程序调用 T-SQL 存储过程。日志输出表明表正在填充数据、查询正在运行等。直到最后,语句失败。程序退出(比正常时间长几秒钟)。其他 3 个案例有效(直接 MySQL、直接 SQL Server、存储过程 MySQL)。

我们检查 SQL Server 数据库。它是空的。我们打开了自动提交,所以我不认为这是一个提交问题。存储过程非常简单,是直接 SQL 的副本。有什么想法吗?

最佳答案

听起来查询正在运行 - 然后由于某种原因出错,所有内容都被打包为一个事务 - 并回滚。因此空表。

存储过程中是否有任何错误陷阱? SQL Server 2005 及更高版本通过 TRY..CATCH 极大地改进了错误处理。

关于sql-server - 通过 ODBC 调用 SQL Server 存储过程失败,留下空表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2286024/

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