问题标签 [rowversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
322 浏览

concurrency - ASP.net 核心上的时间戳不会更改数据库中的 rowVersion

我有那个代码:

我希望在 db 中发现 RowVersion 发生了变化,但是是一样的。editedUser.RowVersion 发生变化,变化跟踪器检测到变化,但调用 SaveChanges() 后,数据库中的 rowVersion 具有相同的初始值。

0 投票
1 回答
729 浏览

sql-server - 在 SQL Server 上计算 rowversion 列时

什么时候在 SQL Server 上计算 rowversion 类型的列?它是在事务提交时还是之前(以及行修改操作)?我在问,因为对我来说,提交的事务实际上是否会导致比已经提交的版本更低的版本是非常重要的。

这似乎是非常基本的问题,但 MSDN 文档没有提供此类信息。我在其他任何地方也找不到。

这是我的问题的可视化:

行版本问题图

0 投票
2 回答
3779 浏览

sql-server - 向表中添加可为空的 rowversion 列

我会保持这个简短而甜蜜的。我正在尝试将类型列添加rowversion到现有表中。我的想法是,通过将其添加为NULL,现有行不会被标记时间戳,但可惜它们是。如果这是这种行为,那么该列在什么情况下会接受空值?

0 投票
2 回答
4831 浏览

postgresql - PostgreSQL Entity Framework 上的 RowVersion 实现

我将 Entity Framework 6 与 PostgreSQL 一起使用。我有一个实体,我想防止并发问题,在此文档之后,我添加了一个带有 [Timestamp] 属性的 RowVersion 属性,但是在保存对实体的更改后,列 RowVersion 值在数据库中保持不变。

我错过了什么还是在 PostgreSQL 中有另一种方法来处理它?

0 投票
0 回答
287 浏览

sql-server - 如何使用 rowversion 类型的 SQL Server 列?

使用 Visual Studio 中的 Visual Basic,我试图从 SQL Server 数据库中选择一行类型为 rowversion 的行。

'version' 是 rowversion 类型的列

然后在 VB - 从版本列中获取值

我知道 mybuffer 中有数据:

还有 myBuffer.Length = 9

但是当我想用 myBuffer 查询我的数据库时......

我得到错误:

过程或函数“updatePerson”需要参数“@version”,但未提供该参数。

好像 myBuffer 为 NULL。

有人知道从数据库中获取 rowversion 然后在查询中使用它吗?

0 投票
2 回答
671 浏览

sql-server - 使用 rowversion 更新行时出现异常?

我有一个看起来像这样的表:

然后我有这个存储过程,它试图更新这个表中的行:

参数类型如下所示:

运行时,我得到SqlException

无法将显式值插入时间戳列。将 INSERT 与列列表一起使用以排除时间戳列,或将 DEFAULT 插入时间戳列。

据我了解,该rowversion列应自动使用新值更新,在我的情况下没有理由手动设置它。

0 投票
1 回答
311 浏览

sql-server - Delphi TClientDataset SQL Server RowVersion

有没有人有使用 SQL Server 的RowVersion专栏的经验TClientDataset?具体来说,我需要RowVersion在插入时取回值。它似乎RowVersion在更新时恢复了值,但新插入的行却没有。

0 投票
0 回答
313 浏览

android - WVersionManager 不能应用于匿名 .android.view.View.OnClickListener

我正在尝试在来自 android 项目的应用程序内添加一个带有 Button 的更新功能。下面是我正在使用的代码,但我不断收到 WmversionManager (android.app.activity) WVe​​rsionManager 在第二个@Override 和它的第三行之后无法应用于匿名 .android.view.View.OnClickListener 的错误被红线下划线即 new WVersionManager(this);

在 lib 文件夹中,我使用的是 wversionmanager- 1.2.jar,而我的 android studio 版本是 2.3.3

任何帮助,将不胜感激。

0 投票
1 回答
133 浏览

openedge - OpenEdge 数据库行版本

我正在尝试为我们的 OpenEdge 数据库中的表实施行版本策略。

我想出的简单解决方案是iRowVersion向每个表添加一个整数字段,并让写入触发器验证并递增该字段,如下所示:

这将防止任何并发更改被覆盖,但是我不确定每行增加一个是最好的。SQL ROWVERSION 在整个数据库中递增,并且为了模拟该方法将使用序列来代替:

在我们的大型数据库中,许多记录将发生变化,这有可能非常迅速地增加序列。每张桌子有一个序列会减少这种情况,但似乎过头了,+1 的方法让它变得简单。

为了澄清这个问题 - 最好根据行上一个版本增加行版本号,还是应该采用类似 SQL 的方法 - 使每个行版本对数据库都是唯一的。

此外,如果沿着 SQL 风格路线走,创建触发器是否需要分配初始行版本?(否则所有新的未修改记录都初始化为 0)。

0 投票
1 回答
271 浏览

c# - DbEntityEntry OriginalValues vs. TryUpdateModel RowVersion 避免并发更新(乐观)

我正在从一本书中使用 C# 中的 EF 开发一个 ASP.NET MVC 项目,这部分是为了避免从不同的会话同时更新一个实体。这本书很棒,但不幸的是,这部分的解释不够充分,如果有人能帮助我理解,我将不胜感激。我会尽量省略不相关的代码。该模型基本上只有一个属性“名称”,因此非常简单:

这是我不明白的:如果 TryUpdateModel 方法成功更新了模型,并绑定了新值“Name”和“RowVersion”(由视图提供),为什么我必须包含这一行:db.Entry (categoryToUpdate).OriginalValues["RowVersion"] = rowVersion;? 这条线到底是做什么的?为什么需要抛出异常?谢谢