问题标签 [beforeupdate]

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 投票
1 回答
1622 浏览

mysql - Mysql触发器:检查值实际上是在插入触发器之前设置的

假设我有一张桌子。

在插入触发器之前:

通过触发器,我检查Foo列是否实际传递到更新语句中。否则我做点什么。

我的查询:

如何正确检测 Foo 未设置?

0 投票
0 回答
38 浏览

mysql - 使用 iff 更新之前的 MYSQL 触发器

每当更新 ESDDATE 时,我都需要使用今天的日期更新 ESDUpdate。

此代码正在更新所有更新的 ESDUpdate,而不仅仅是更新 ESDDate 的位置。

我能做些什么不同的事情?

0 投票
2 回答
1403 浏览

sql - 如何在 oracle 中的复合触发器更新中获取旧值

我搜索了我的问题,但还没有找到任何解决方案,所以我在这里发布。我正在使用 Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production。

我有一个 Main_Table 假设有 10 条记录,我有一个 Log_Table 来记录(插入)新表更新时的旧值和新值。

我正在使用复合触发器(以避免变异错误)动态循环“Main_Table”的所有列,并通过过滤 new 获取更新的行记录。主键 (UID))。

我希望我正确使用复合触发器。

我没有使用:old并且:new因为我正在动态循环所有列并且需要匹配列值。

最初我曾尝试在“每行之前”中访问更新表,然后我尝试在“每行之后”中访问它,在这两种情况下都出现相同的错误。

即使在使用复合触发器后,我也在努力寻找解决方案,但是我在插入时也达到了同样的效果。

任何人都可以帮助如何实现它。提前致谢。

0 投票
1 回答
324 浏览

grails - 为子元素查找 isDirty()

我正在使用 Grails 3.2:

isDirty()不适用于 hasMany 关联。我该如何处理?

0 投票
3 回答
3538 浏览

ruby-on-rails - 如何使用 Rspec 和 FactoryGirl 在 Rails 模型中测试 before_update 回调?

我正在尝试测试下面模型的 before_update 回调。

模型/选项.rb:

规格/模型/option.rb:

我成功地测试了 before_create 回调(至少它给了我正确的结果)。但我不知道如何测试 before_update 回调。有没有办法做到这一点?

0 投票
1 回答
271 浏览

ms-access - 控制子表单记录和选项卡控制页面?

我有一个“联系人”表格。这有一个带有子表单的选项卡控件。其中一页有一个连续的要求子表格。这 12 种需求类型中有 9 种具有相应的标签页和子表单。我使用公共功能来检查页面的可见性,以便确保唯一可见的页面是已设置为具有要求的页面。

我需要能够控制的其他事情如下:

  1. 如果有人删除了某个需求,我必须检查该需求联系人 - 需求详细信息表中的任何详细记录。用户可以添加联系人要求。这将显示该标签页和子表单,但用户可能永远不会填写该要求的任何详细信息。因此,代码会在该要求中查找子记录。如果有,则警告用户并要求确认他们要删除详细记录。如果是,则将其删除,然后删除联系需求记录本身。如果没有详细记录,则该联系需求记录将被删除。

  2. 如果有人要添加新需求,在添加新记录之前,我需要检查此联系人记录是否没有相同需求类型的联系人需求记录。如果是这样,告诉他们他们不能这样做,然后退出。

所以这里是用于检查页面可见性的代码,基于联系人需求表中的需求类型,用于当前联系人。为清楚起见,我在 tblReqType 表中添加了列。它有 ID 和 txtRequirementType。它还有txtRequirementPage 和txtRequirementTable,如果需求类型有相应的页和表要识别,它们有页和源表的名称。

这似乎可行,但是当我试图为相同的联系人 ID 添加重复的需求类型时,它会妨碍我。我需要在它通过 SQL 中的表之前抓住它。这是因为我在 tblMContactRequirements 表上为 FKMC(联系人 ID)和 FKRequirementType 列放置了一个索引,以使这两个列在一起是唯一的。它会抛出一个关于索引的讨厌的 odbc 消息,我想提前,检查潜在的重复,如果它会使索引错误发生重复/跳闸,则将其退出。

在子需求表单中,我将以下内容放入 Before_Update,然后放入 Before_Insert。无论哪种方式,我都会遇到奇怪的问题。很难指出它们,因为我不知道是什么导致了发生的事情。我解决了一件事情,然后又出现了另一个问题。

这是代码,旨在捕捉骗子:

我尝试将其放入更改的需求类型组合控件中:

我尝试将其放入表单更新后:

我不知道我是否过度编码,把东西放在错误的地方,或者什么。

如果有人能帮我解决这个问题,我会很感激另一双眼睛!

0 投票
1 回答
1350 浏览

ruby-on-rails - Rails如何限制属性更新

我有一个对象Rating,有两个字段user_idvalue

在创建时,我想将 user_id 和 value 设置为来自控制器的给定值:

但是在我创建它之后,应该无法更改user_id 属性。只是value 属性。所以在那之后:

@rating.user_id 仍应返回 1,但值应为 3。

我的想法是使用before_update来恢复更改,但这对我来说并不正确。

是另一种方法吗?

我希望我能更清楚我的问题是什么..

谢谢

更新

控制器看起来像这样:

0 投票
1 回答
20 浏览

mysql - 为什么 MYSQL 中两个表之间的“更新触发器之前”会出现此错误?

我制作了一个“emp”表和“audit”表,然后我想从 emps table 更新审计表。

在此处输入图像描述

在此处输入图像描述

然后错误不断出现,有谁能解决这个问题?

0 投票
0 回答
429 浏览

oracle - 更新触发器之前的 Oracle - 动态循环通过具有旧值和新值的列

我正在为历史函数编写数据库触发器。

我希望有机会为多个表使用一个触发器。此外,我不想按名称检查每一列。

所以我尝试使用这样的动态 SQL 创建触发器:

这是不可能的,是吗?希望你知道一种方法来做到这一点。

提前致谢。

0 投票
1 回答
1111 浏览

sql - 更新前的 Oracle SQL 触发器以从另一个实体设置列值

我想为一个名为 payment 的表创建一个更新触发器,它将用另一个实体的价格值之间的差值get_out和相乘的价格值更新成本列get_in

我在创建触发器方面没有太多经验,但到目前为止这就是我所拥有的

创建触发器时出现此错误:

使用编译错误创建的触发器。

有什么建议吗?谢谢