|
|
1
2
首先,请记住,可以在多个记录同时进入时触发触发器。如果我这样做:
然后MyTableWithTrigger上的触发器将需要处理多个记录。“插入的”伪表中将有多条记录。 话虽如此,要比较数据,可以运行如下select语句:
这将返回插入的伪表中与默认值不匹配的所有行。听起来您想对这些行做些什么,所以您可能想做的是在调用@sqlToExec字符串之前创建一个临时表,并将其插入临时表,而不仅仅是选择数据。然后,您可以使用这些行执行所需的任何异常处理。 一个捕获-此T-SQL仅适用于数字字段。您可能需要为不同类型的字段构建单独的处理。您可能有varchar、numerics、blob等,您需要不同的方法来比较它们。 |
|
|
2
2
我想您可以使用和exec来实现这一点。 但为什么不只生成一次代码呢。这将更有效 |
|
|
Saijo-Shi · PLpgsql中的更新触发器 2 年前 |
|
|
user26814368 · Oracle在触发器中过滤错误数据 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Martin · 由于活动触发器,无法登录到SQL Server 2 年前 |
|
|
gonzalo2000 · 脚本在手动运行时有效,但触发器不起作用 3 年前 |
|
|
yessoos · 在触发的处理程序中使用类属性 3 年前 |