有什么吗?
TEST DELETE FROM USER WHERE somekey = 45;
TEST DELETE FROM USER WHERE somekey = 45;
这可以返回任何错误,例如somekey不存在,还是一些约束违规或任何事情,并报告有多少行会受到影响,但不执行查询?
我知道你可以轻松地在任何一行中都没有写入或删除效果的select查询中查询任何查询,但这可能会导致错误,如果要测试和调试许多查询,这些查询也不是很实用.
解决方法
我唯一知道的是将其包装在总是回滚的事务中:
BEGIN TRANSACTION DELETE FROM user WHERE somekey = 45; ROLLBACK TRANSACTION
确保执行整个块而不仅仅是delete语句.此外,请勿在任何生产环境或任何无法承受丢失数据的系统上运行此操作.