0

目前,当我尝试使用tSQLt对存储过程进行单元测试时,如果我的测试涉及内存优化表,我会收到以下错误:

(Error) Creating a savepoint is not supported with memory optimized tables.[16,98]
(There was also a ROLLBACK ERROR --> The current transaction cannot be committed and cannot be rolled back to a savepoint. 
 Roll back the entire transaction.{Private_RunTest,161})

我在 wiki 或在线其他地方找不到任何文档,这些文档显示了 In Memory 表与tSQLt的用法,或者解决此问题的方法。

有什么想法或建议吗?

4

1 回答 1

2

tSQLt 当前需要能够回滚到保存点才能工作。但是,保存点与 MO 表不兼容,如错误所示。

我将研究改变这一点的选项,但这需要对 tSQLt 引擎进行重大改造,所以我现在不能做出任何承诺。

于 2016-02-26T15:56:09.937 回答