【发布时间】:2019-10-09 08:05:55
【问题描述】:
为了测试应用程序中的错误处理,我正在寻找一种让事务提交导致错误的方法。
该应用程序是用 C 语言编写的,并使用 ODBC 与 SQL Server 2017 数据源通信。应用程序启动数据库事务并执行任意 SQL(为了测试我可以更改)。然后,它提交事务(使用 ODBC SQLEndTran())。我想构建一个测试来验证提交的错误处理。
有没有一种简单可靠的方法让提交失败,例如在提交之前执行一些特定的 SQL 脚本,或者通过更改数据库或数据源设置?
编辑/澄清:我需要失败的是事务提交本身(特别是 SQLEndTran() 完整的错误调用)。之前的 SQL 应该会成功完成。
【问题讨论】:
标签: sql-server odbc commit