我有一个存储过程,它在一个循环中有几个事务:
WHILE @COUNT < @MY_NUM
BEGIN
BEGIN TRANSACTION
-- DO STUFF HERE
IF(@@ERROR != 0)
BEGIN
ROLLBACK TRANSACTION
BREAK
END
COMMIT TRANSACTION
END
我现在想通过在一定次数的运行后故意向循环引入错误并查看数据来测试我的逻辑是否有效ROLLBACK TRANSACTION
。BREAK
此外,我从一个 shell 脚本运行这些存储过程。所以,我想通过Ctrl + C
在运行中间使用来测试。这行得通吗?如果没有,我怎么能故意引入错误?
谢谢