gpt4 book ai didi

sql - 使删除语句​​在找到行后立即删除行,而不是在删除完成之前保持表静态

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:28:56 26 4
gpt4 key购买 nike

我想知道是否有一种方法可以让删除语句在遍历表时删除行。所以现在 delete 语句将找到所有要删除的适当行,然后在找到它们后将它们全部删除,我希望它找到满足删除条件的行并立即删除它然后继续,比较下一行删除了条目的新表。

我认为这可以在一个循环中完成……也许吧?但我觉得这会非常低效。可能是这样的,它会寻找要删除的行,然后一旦找到一行,它就会删除、停止,然后在新表上再次进行删除。

有什么想法吗?

最佳答案

像 SQL 这样的面向集合的环境通常要求这种事情“同时发生”。

可能能够在事务中使用 SQL DELETE 语句来删除单个行,那个事务包装在一个存储过程中来处理逻辑,但是这有点像把死鲸踢下海滩。

您需要事务(一个已提交的事务,可能是一个可序列化的事务)来可靠地“释放”值,并可靠地处理并发和竞争条件。

关于sql - 使删除语句​​在找到行后立即删除行,而不是在删除完成之前保持表静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20476991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com