gpt4 book ai didi

SQL 查询和插入

转载 作者:行者123 更新时间:2023-11-29 01:19:02 25 4
gpt4 key购买 nike

我有一个随机问题。如果我要执行一个 sql select,而当 sql server 正在查询我的请求时,其他人执行了一个 insert 语句...是否可以从我的 select 语句中检索在该 insert 语句中输入的数据?

最佳答案

查询是排队的,所以如果 SELECT 发生在 INSERT 之前,就不可能看到新插入的数据。

使用默认隔离级别,SELECT 通常被赋予比其他人更高的权限,但仍然只读取已提交的数据。因此,如果在 SELECT 发生时 INSERT 数据尚未提交——同样,您将看不到新插入的数据。如果 INSERT 已经提交,后续的 SELECT 将包含新插入的数据。

如果隔离级别允许读取未提交(又名脏)数据,那么是的——在 INSERT 之后但在 INSERT 数据提交之前发生的 SELECT 将返回该数据。这不是推荐的做法,因为未提交的数据可能会受到回滚。

关于SQL 查询和插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3772216/

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