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})

tSQLtを使用したメモリ内テーブルの使用法、またはこの問題を回避する方法を示すドキュメントが wiki またはオンラインの他の場所に見つかりません。

何か考えや提案はありますか?

4

1 に答える 1

2

tSQLt が機能するには、現在、セーブポイントにロールバックする機能が必要です。ただし、エラーが示すように、セーブポイントは MO テーブルと互換性がありません。

これを変更するオプションを検討しますが、それには tSQLt エンジンの大幅な作り直しが必要になるため、現時点では約束できません。

于 2016-02-26T15:56:09.937 に答える