|
1
3
在执行大容量绑定插入时,仍启用和激发触发器。没有什么内在的东西可以阻止它,但是当然,你可以把你自己的逻辑放在触发器和代码中,这样做的批量插入如下… 在包装规范中:
触发器中:
在呼叫代码中:
|
|
|
2
1
触发器在SQL引擎中执行。批量绑定通过减少调用/语句的数量来影响调用语言(PL/SQL或任何OCI语言)调用SQL引擎的方式,但不应绕过任何触发器。 (假设您已使用触发器向数据库添加验证、日志记录或其他约束,但第三方应用程序只需使用批量操作即可绕过它—这将导致数据损坏和安全问题)。 您的语句级触发器应触发一次。 您可以在执行任何其他操作之前让触发器检查内存中的会话变量,并在大容量操作之前显式设置该变量,从而“禁用”触发器。 行级别的触发器仍将按行触发,这可能会产生更大的影响。 |
|
|
maddy · 如何根据oracle SQL中的某一列值进行排名 3 年前 |
|
|
kiric8494 · 显示以元音开头和结尾的城市名称 4 年前 |
|
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 4 年前 |
|
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 4 年前 |
|
|
Arifullah · 如何从oracle中的列中删除特定的初始字符? 4 年前 |
|
|
Anar · Oracle SQL用户定义函数 4 年前 |
|
|
user1312312 · 如何为一组表编写通用触发器? 4 年前 |