在带有连接的sql查询期间,我需要使用事务吗?
我在想这样的事情:
Delete table1, table2, table3
FROM table1 INNER JOIN table2 ON(...)
LEFT JOIN table3 ON (...)
WHERE table1.column = something...
(我不知道语法是否100%正确,但我想你还是理解的)
是否存在并非所有应删除的行都未被删除的风险?
Thanks!
我不认为使用事务会做任何事情,大多数情况下单个查询是原子的,并且它在单个事务中运行。对于 MS-SQL 服务器查询,例如没有日志的批量插入和截断可能需要事务。在您的情况下,您不需要围绕删除语句进行交易。如果有多个语句,那么您需要将它们包装在一个事务中,以便全部或都不执行
看看这个question https://stackoverflow.com/questions/1171749/what-does-a-transaction-around-a-single-statement-do
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)