有没有执行SQL测试的命令? (MySQL或ANSI SQL)
发布时间:2020-12-12 16:21:10 所属栏目:MsSql教程 来源:网络整理
导读:有什么吗? TEST DELETE FROM USER WHERE somekey = 45; 这可以返回任何错误,例如somekey不存在,还是一些约束违规或任何事情,并报告有多少行会受到影响,但不执行查询? 我知道你可以轻松地在任何一行中都没有写入或删除效果的select查询中查询任何查询,但这可
有什么吗?
TEST DELETE FROM USER WHERE somekey = 45; 这可以返回任何错误,例如somekey不存在,还是一些约束违规或任何事情,并报告有多少行会受到影响,但不执行查询? 解决方法我唯一知道的是将其包装在总是回滚的事务中:BEGIN TRANSACTION DELETE FROM user WHERE somekey = 45; ROLLBACK TRANSACTION 确保执行整个块而不仅仅是delete语句.此外,请勿在任何生产环境或任何无法承受丢失数据的系统上运行此操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |